在我深入研究 ANTLR 之前(因为它显然不适合胆小的人),我只是想确保我对它的使用做出了正确的决定。
我想创建一个语法,它将解析带有预定义标签的文本文件,以便我可以在我的应用程序中填充值。(文本文件是由另一个应用程序生成的。)所以,本质上,我希望能够解析如下内容:
Name: TheFileName
Values: 5 3 1 6 1 3
Other Values: 5 3 1 5 1
在我的应用程序中,TheFileName 存储为一个字符串,并且两组值都存储到一个数组中。(这只是一个示例,文件要复杂得多。)无论如何,我是否至少在使用 ANTLR 时走上了正确的道路?还有其他建议吗?
编辑 文件由用户创建,它们通过标签定义区域。所以,它可能看起来像这样。
Name: <string>TheFileName</string>
Values: <array>5 3 1 6 1 3</array>
Important Value: <double>3.45</double>
类似的东西。