我是Antlr-4的新手,但对Antlr-3有一些了解,在Antlr-3中,可以在不需要任何解析器规则的情况下创建词法分析器;以便通过匹配一些标记来匹配词法分析器规则,例如:
CLASS: 'Class' WS+ id=ID
{
System.out.println($id.text);
}
ID : [a-z]+ ;
WS : [ \r\t\n]+既然Antlr-4词法分析器不允许在规则的操作中使用属性,那么我如何在没有解析器的情况下在Antlr-4中做到这一点呢?
任何想法/例子都会对我有帮助!
发布于 2017-07-08 10:54:14
根据ANTLR4 grammar,您当然可以在词法分析器规则中使用标签。只需创建独立的lexer语法,并将其提供给ANTLR,让它生成您的lexer类。
https://stackoverflow.com/questions/44951236
复制相似问题