实验环境
windows下的parser generator好像不能在windows 10用,所以最后我选择了Linux
Linux:
(1)Linux 2.6以上版本(2)GCC3.4以上版本(3)Bison 2.2以上版本(4)Flex 2.5.33以上版本
前两项自带了(我所用的是Ubuntu 16.04)
sudo apt-get install flex bison
//直接安装flex和bison
- 可能出现报错:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable) - 解决方法:
网上有解决方法是删除该文件,但后续可能出问题,其实直接重启Linux就好
实验过程
- 写好符合功能要求的.l文件,我将其命名为test.l
- 运行
lex test.l
,会生成lex.yy.c文件 - 运行
gcc lex.yy.c -lfl
,生成a.out文件 - 运行
./a.out