如何阅读 EBNF 语法中的替代项
我有一个 EBNF 语法,它有一些这种模式的规则: sequence ::= item | item extra* sequence 上面的内容是否等同于下面的内容? sequence ::= item (ex…
右移运算符在 python print 语句中如何工作?
我见过有人将“print”与“>>”一起使用将内容写入文件: In [7]: with open('text', 'w') as f: ...: print >> f, "Hello, world!" ...: In …
如何编写 WDI 的 bison 语法?
我需要一些关于野牛语法构建的帮助。 来自我的另一个问题: 我正在尝试创建一种元语言来编写可以直接嵌入到 C/C++ 代码中的标记代码(例如 xml 和 htm…
我需要帮助翻译这部分 ECMAScript 语法吗?
我自己的 ECMAScript 实现已经有一段时间了。我基本上都是手工完成所有工作,以帮助深入了解该过程。反复尝试分析和理解这部分语法都失败了,所以我一…
上下文无关语言的闭包性质
我有以下问题: 语言 L1 = {a^n * b^n : n>=0} 和 L2 = {b^n * a^n : n>=0} 是 上下文无关语言,因此它们在 L1L2 下是封闭的,因此 L={a^n * b^2n…
Java 使用什么技巧来避免 >> 中出现空格?
在 Java Generic 书中,在对比 C++ 模板和 Java Generic 之间的差异时说: 在 C++ 中,出现问题是因为 >> 没有空格表示 右移运算符。 Java修复了 …
偶数个 1 的位串的正则表达式
设 L= { w in (0+1)* | w有偶数个1},即L是所有有偶数个1的比特串的集合。下面哪一个正则表达式代表 L? A) (0*10*1)* B) 0*(10*10*)* C) 0*(10*1)* 0…
Bison/Yacc 语法中的无意串联
我正在尝试 lex 和 yacc 并遇到了一个奇怪的问题,但我认为最好在详细说明问题之前向您展示我的代码。这是我的词法分析器: %{ #include <stdlib.h&…