我知道这可以在ANTLR4中用词法分析器模式实现。但是我还有另一个要求,SQL语法应该从COBOL语法中分离出来,这样SQL语法就可以在嵌入到其他语言(如PL1 )中时重用,而不需要进行复制粘贴编程。因此,我所做的是使用一个简单的词法分析器模式来捕获"EXEC SQL“和"END-EXEC”之间的任何内容,将SQL代码提取为一个字符串,并将其提供给单独的SQL词法分析器(和解析器)。这工作得很好,但有一个缺点- S
我已经为DSL构建了一个语法,我想用一些颜色来显示一些元素(表名)。我从Java输出HTML。fragment Letter : [a-zA-Z_];我考虑过使用因此,如果我使用AbstractParseTreeVisitor重建输出,我就不能重建空间。
我假设有一种使用ANTLR4进行语法突出显示的规范方法。很难找到有关这方面的信息
我使用ANTLR4为某些JavaScript预处理程序生成一个Lexer (基本上它标记一个javascript文件并提取每个字符串文本)。我使用了最初为Antlr3创建的语法,并为v4导入了相关部分(只有词法规则)。otherwise OK return true; }这条规则在旧语法中作为内联谓词存在=> DIV