olarak NULL ayrıştırmak. ayrıştırmak çalışırken, ŞimdiANTLR: Bir işlev adını ve ben bir <em>parametresi</em> (değer <em>boş</em>) ve benim dilbilgisi bir <em>işlev adını</em> hem de 'NULL' kullanabilmek için istiyorum bir parametre
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]+;
: Bu azaltılmış örneğe bakın çözümleme ağacı başarısız içinde
NULL(1)
Sonuçlar bir değeri ve bir fonksiyon adı olarak NULL ayrıştırır çünkü.
İdeal olarak, ben bile
bu mümkün olup olmadığını söyleyebilir ve evet, nasıl bunu gerçekleştirmek için ..NULL(NULL)
ayrıştırmak gerekir?