'´';让我大吃一惊

本文关键字:大吃一惊 #180 | 更新日期: 2023-09-27 18:29:05

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

'´';让我大吃一惊

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

记事本++将允许您在没有BOM的情况下进行保存。

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

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