use*_*855 9 antlr bison jflex flex-lexer
几年前,我在本科学习期间一直在研究Flex,Bison.但是,我现在不记得了.最近,我听说过ANTLR.
Pav*_*aev 10
ANTLRv3是LL(k),可以配置为LL(*).后者特别容易编写解析器,因为您基本上可以使用EBNF.
此外,ANTLR生成的代码非常类似于您从头开始编写的递归下降解析器.它非常易读且易于调试,以查看解析无法正常工作或工作错误的原因.
Flex/Bison(或任何其他LALR解析器)的优势在于它更快.