Antlr4 在一行中的固定位置使用标记解析程序

Antlr4 在一行中的固定位置使用标记解析程序,antlr4,Antlr4,我是Antlr新手,需要为可能在固定列中有行号的遗留汇编代码编写解析器。此外,某些栏目也有重要意义——无论是评论、续篇等。我如何检测这些栏目 举几个例子: 000001进程进程1 000002*评论 * comment without line numbers continuation marker set ==> X Arbitrary text as continuation 谢谢 xAn在编写Antlr语法

我是Antlr新手,需要为可能在固定列中有行号的遗留汇编代码编写解析器。此外,某些栏目也有重要意义——无论是评论、续篇等。我如何检测这些栏目

举几个例子:

000001进程进程1

000002*评论

  * comment without line numbers

            continuation marker set ==>               X

        Arbitrary text as continuation
谢谢
xAn

在编写Antlr语法来解析Cobol源代码时,我遇到过类似的情况。Cobol有一些与您类似的特性(固定列、列是重要的,等等)

我为这个问题找到的唯一解决方案是:“预处理”输入,并将其转换成Antlr可以毫无问题地解析的格式


例如:在Cobol语言中,第7列中的星号表示该行是注释行;我将它(星号本身)改为“>>”,并在语法中指定“>>”表示这一行是注释行。

您能再发一些代码吗。同时尝试缩进所有代码,这样相对缩进就可以了。找到解决方案了吗?我也对这个感兴趣