我在编程语言课上的一个测试中有一个问题让我感到困惑。
给出上下文无关文法生成如下语言
L = { a i b j c k | 0 <= i <= j <= i + k }
我对这个符号完全不熟悉。我似乎无法在书中或我的笔记中找到任何内容,而且我不知道如何向谷歌查询答案。
如果你认识它,它叫什么,它是什么意思?
我在编程语言课上的一个测试中有一个问题让我感到困惑。
给出上下文无关文法生成如下语言
L = { a i b j c k | 0 <= i <= j <= i + k }
我对这个符号完全不熟悉。我似乎无法在书中或我的笔记中找到任何内容,而且我不知道如何向谷歌查询答案。
如果你认识它,它叫什么,它是什么意思?
a^i 只是表示重复 i 次。所以a^2 = aa,b^10 = bbbbbbbbbb,等等。
经常,
{}
意思是“一组”|
意思是“这样”我不知道a
, b
,c
是什么。 i
和j
是非负数,大于或等于零。按照惯例,这些字母是为整数保留的。事实是
i <= i + k
意味着 k 也是非负的。
如果a
、b
和c
是实数,那么在我看来,这L
只是一组实数。然而,这似乎是一种非常人为和精心设计的方式来指定它。这就像邪恶博士杀死奥斯汀鲍尔斯的阴谋。
所以你有“a 的 i 次方乘 b 次方 j 次方 c 次方 j 的集合,使得 i、j 和 k 为正,并且 j 大于或等于 i ...”等等.