6

我在为 C# 设置 ANTLR v4 时遇到问题,有人愿意帮助我吗?我正在使用此处从官方站点https://github.com/sharwell/antlr4cs引用的构建目标

我添加了一个简单的语法Foo.g

grammar Foo;
r  : 'hello' ID ;         // match keyword hello followed by an identifier
ID : [a-z]+ ;             // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines

...并将其构建操作设置为Antlr4

现在我遇到了以下错误。

'´' came as a complete surprise to me
mismatched input 'grammar' expecting SEMI
4

2 回答 2

12

我还没有足够的分数来发表评论,所以这只是一个链接,但显然此错误消息的一个可能原因是将文档保存为带有 BOM 的 UTF-8 编码。显然这是 JAVA 文件输入流的问题。

Notepad++ 将让您在没有 BOM 的情况下进行保存。

来源:https ://github.com/sharwell/antlr4cs/issues/12

于 2013-08-26T14:27:37.667 回答
0

我对java target有类似的问题。我在记事本中用ANSI编码保存了语法文件,它开始工作

于 2018-06-13T10:17:25.950 回答