优化Antlr真的太爽了,有空把心得写出来!

:)

------

提升Antlr语法解析的方式有两个:
 
1)使用SLL模式可以加速解析速度(程序默认是LL模式,因此需要设置成SLL),只有当某条SQL解析失败,才恢复LL模式再次尝试解析。一般来讲,SLL相比LL,速度提升2个数量级。
 
2)优化grammar语法结构,这个就因语法而异了,理想的情况,可以提升1个数量级。优化grammar一般选择某个热点rule进行优化,此方法比较费时需要一点点分析热点在哪;
----------------------
posted @ 2021-06-06 21:00  bai yan  阅读(44)  评论(0编辑  收藏  举报