'''让我完全惊讶

时间:2013-08-26 12:10:25

标签: c# antlr4

我在为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

2 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:0)

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