2009-12-02 38 views
0

我正在尝试使用grammatica为我正在尝试构建的语言(爱好项目)生成C#解析器。但是,每次运行grammatica解析器时,我都会在第1行第1位出现错误“意外字符x”,其中x是一些奇怪的ASCII字符(看起来有点像'n')Grammatica解析错误,错误的预期编码?

语法输出在我的实际语法文件内容开始之前显示了3个这样的奇怪字符,这似乎导致我相信grammatica期望语法文件的编码与我的语法文件不同,但我找不到任何有关它的实际内容的文档预计。其他人知道这里发生了什么?

回答

1

在十六进制编辑器中检查您的文本文件。它可能在UTF-8开始时带有BOM(字节顺序标记)。

我期望该工具需要ASCII。

+0

是的,我设法弄清楚了,Visual Studio默认创建了一个UTF8文件,并且该工具期望一个普通的旧ANSI文件。无论如何,谢谢你的答案,你明白了...... – LorenVS 2009-12-07 10:39:23