ANTLR 是java开发的词法分析工具,其它介绍博客 ANTLR介绍 , 例子博客 探索ANTLR
Action 方式,简单的相加操作, 基于 Antlr4
// Define a grammar called SimpleCalculator
grammar SimpleCalculator;
cal returns [int value = -1] : a=INT PLUS b=INT
{
int aValue = Integer.parseInt($a.text);
int bValue = Integer.parseInt($b.text);
$value = aValue + bValue;
}
;
INT : [0-9]+;
PLUS: '+';
WS: [ \t\r\n]+ -> skip;