0
我想能夠使用「NULL」既是參數(價值空),並在我的語法一個函數名。看到這個減少的例子:ANTLR:解析NULL作爲函數的名稱和參數
grammar test;
expr
: value # valueExpr
| FUNCTION_NAME '(' (expr (',' expr)*)* ')' # functionExpr
;
value
: INT
| 'NULL'
;
FUNCTION_NAME
: [a-zA-Z] [a-zA-Z0-9]*
;
INT: [0-9]+;
現在,試圖解析:解析樹失敗
NULL(1)
的結果,因爲它解析爲NULL值,而不是一個函數名。
理想情況下,我甚至應該能夠解析NULL(NULL)
..
你能告訴我,如果這是可能的,如果是,如何做到這一點?