摘要:
用到flex和bison,总是会出现一些奇怪的问题,然后网上又查不到直接的解决办法。现在来总结一下遇到的和解决的问题。1. bison的C++接口2. flex的C++接口3. location的使用先说简单一点的,location的使用,在Bison手册里给出的Calculator的例子里面,使用stdin作为输入,在lex文件里定义了# define YY_USER_ACTION yylloc->columns (yyleng);在输出位置信息的时候,行数始终是1,这个对于文件作为输入就需要做些修改了。在http://oreilly.com/linux/excerpts/978059 阅读全文