如“*，+”表示可以出现0次或多次。ANTLR本身使用switch-case来匹配token，形成记号序列记号流，旧式的Yacc则利用符号表（parser table）。ANTLR是完全exception-driven，LL(k)语法比目前流行的LR剖析器(包含SLR, LALR等）强大，更可以避免LR剖析器既有的位移-归约（shift-reduce）或归约-归约（reduce-reduce）之类的语法冲突，产生的代码清楚易懂，便于程序员阅读和理解。同时更支持Unicode。
A