【发布时间】:2017-04-17 19:52:36
【问题描述】:
所以我正在编写一种小语言,并且我使用 antlrv4 作为我的工具。当你编译你的语法文件(.g4)时,Antlr 会自动生成词法分析器和解析器文件。我正在使用 javac 顺便说一句。我希望我的语言没有分号,我想要这样做的方式是:如果有一个标识符或“)”作为一行中的最后一个标记,词法分析器将自动放置分号(类似于什么“go”语言做)。我将如何处理这样的事情?在我不理解的词法分析器文件中还有其他一些东西,例如 ATN(我认为是增强转换网络)和 dfa(我认为是确定性有限自动机),或者它们与词法分析过程有何关系?任何帮助表示赞赏。 (顺便说一句,我仍在处理语法文件,所以我没有完全完成)。
【问题讨论】: