我在为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
答案 0 :(得分:11)
我还没有足够的观点来发表评论,所以这只是一个链接,但显然这个错误消息的一个可能原因是使用BOM以UTF-8编码保存文档。显然这是JAVA文件输入流的问题。
Notepad ++可让您在没有BOM的情况下进行保存。
答案 1 :(得分:0)
我有类似java target的问题。我在记事本中用ANSI编码保存了语法文件,它开始工作