. Ne yazık ki, küçük bir problemle karşılaştım. follwoing kuralı atın:ANTLR: tekil ve ikili operatörleri (örn. Eksi işareti) fark etme problemi, basit bir dilbilgisi ayrıştırmak için ANTLR (3.2) kullanarak kullanıyorum (örn. Eksi işareti)
exp
: NUM
| '(' expression OPERATOR expression ')' -> expression+
| '(' (MINUS | '!') expression ')' -> expression
;
OPERATÖR aynı eksi işareti içeriyor - EKSİ ile tanımlanır olarak (''). Şimdi ANTLR, bu iki kuralla başa çıkamayacak gibi görünüyor. Her ikisini de kaldırırsam her şey yolunda gider.
Fikirleri olan var mı?
Vay, harika iş, çok teşekkür ederim! – Christian
@Christian, rica ederim. –
Ayrıca, bir UNARY örneğine karşılık gelirse eksi okurken tokenizatörün nasıl bilmesi gerekir? –