|
|
1
5
没人会笑的。事实上,你第一次尝试做得很好。当然,还有改进的余地!:)
先说几句:你只能否定单个字符。自从你的
在您的语法中:默认的目标是Java(当然,把它留在那里不会有什么坏处)。
现在,在你的语法中,你已经可以区分
请注意
|
|
|
2
2
为了尽可能地保持语法,下面是我如何根据示例输入让它工作的。因为空白是从lexer传递给解析器的,所以我确实将解析器中的所有标记移到了实际的lexer规则中。主要的变化实际上只是添加了另一个行选项,然后试图让它与您的测试数据匹配,而不是与实际的其他好数据匹配,我还假设应该丢弃一个空行,正如您可以从规则中看出的那样。所以我能做的就是:
希望这对你有帮助,祝你好运。 |