由于我刚接触antlr,我在语法断言方面遇到了很多问题。 我一直在尝试将这个语法(natty语法的一部分)转换为antlr4来解析它,但我真的很困惑如何以有意义的方式进行更改。
date_time
: (
(date)=>date (date_time_separator explicit_time)?
| explicit_time (time_date_separator date)?
) -> ^(DATE_TIME date? explicit_time?)
| relative_time -> ^(DATE_TIME relative_time?)
;`