【编译原理】利用LEX计算文本文件的字符数等

实验环境

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就好

实验过程

  1. 写好符合功能要求的.l文件,我将其命名为test.l
  2. 运行lex test.l,会生成lex.yy.c文件
  3. 运行gcc lex.yy.c -lfl,生成a.out文件
  4. 运行./a.out
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值