做编译原理作业时需要用到flex和bison,于是在Linux下安装了flex和bison

apt install flex bison

新建一个文件,名为test.l

%%
[0-9]+  printf("?");
#       return 0;
.       ECHO;
%%int main(int argc, char* argv[]) {yylex();return 0;
}int yywrap() { return 1;
}

运行如下命令:

flex test.l
gcc -o test lex.yy.c
./test

然后在终端不停的敲入任意键并回车,可以发现,敲入的内容中,除数字外的字符都被原样的输出了,而每串数字字符都被替换成 ? 了。最后敲入 # 后程序退出了。如下:

test
test
1245
?
fdsaf4578
fdsaf?
...
...
#

参考资料:第08章 用 flex 做词法分析 — 自己动手写编译器

ubuntu下安装flex和bison相关推荐

  1. centos7下安装flex,bison

    centos7下安装flex,bison 1,修改镜像源为国内镜像源,比如阿里云 (1)首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo [root@ ...

  2. 在windows下安装flex和bison、GCC

    学习Stellar-core 需要依赖项flex .bison .gcc三个依赖项 下载得网址: 链接: https://pan.baidu.com/s/1mitCLcs 密码: 3jaj   通过 ...

  3. Ubuntu下安装Wine可能导致假死问题解决方案

    Ubuntu下安装Wine可能导致假死问题解决方案 出现问题 在使用Ubuntu使用apt-get install wine时,导致下载处于假死状态,不论将dpkg命令杀死,还是按照提示sudo ap ...

  4. Ubuntu 下安装AMBER10/AmberTools 1.2

    Ubuntu 下安装AMBER10/AmberTools 1.2 1 准备工作 1.1 编译前系统需要安装fortran/c编译器,csh/patch,以及flex(做语义分析的) sudo apt- ...

  5. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  6. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  7. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  8. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  9. ubuntu下安装windows虚拟机

    ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享

最新文章

  1. 从零开始入门 | Kubernetes 中的服务发现与负载均衡
  2. 用计算机怎样给文章分解,计算机试卷6分解..pdf
  3. 台式电脑键盘字母乱了_键盘侠的育儿经利用键盘引导学龄前儿童正确使用电脑、学习英文字母和拼音...
  4. linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc
  5. Linux的版本可分为,Linux不同分类标准下的各种版本解读
  6. Vue安装 devTool 时报错的解决办法
  7. 奥维地图数据格式_奥维地图导入文件显示 奥维地图支持什么格式文件
  8. 学子商城项目1(项目 第十六阶段)
  9. 解决SecureCRT信号灯超时
  10. 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。.....LeoMoon CPU-V.exe虚拟机检测工具
  11. navicat怎么清除干净
  12. (python版)《剑指Offer》JZ58:对称的二叉树
  13. Web漏洞之CORS与JSONP跨域漏洞
  14. 【Social listening实操】从社交媒体传播和文本挖掘角度解读《欢乐颂2》
  15. HI3516A/Hi3516D H265流结构分析
  16. Vue Router4路由
  17. 2022京东年货节全民炸年兽玩法攻略
  18. 显卡刷bios变砖怎么办--关于矿卡,一些惊呆我的骚操作
  19. 【Rust日报】2022-02-09 热议帖 - 我TM的做开源没有得到任何资助
  20. 论文笔记及Pytorch复现:A Dual-Stage Attention-Based Recurrent Neural Network for Time Series Prediction

热门文章

  1. python acm 素数个数_湘潭大学OJ-1098求区间内素数个数问题
  2. windows如何添加本机dns记录_如何规避Sysmon DNS监控
  3. 如何在游标里控制条件_热处理精密渗碳里的碳势如何控制
  4. 读文献先读图——主成分分析 PCA 图
  5. 微生物组-宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
  6. QIIME 2用户文档. 17鉴定和过滤嵌合体序列q2-vsearch(2019.7)
  7. cap3拼接sanger序列:在线+本地分析方法实战
  8. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离
  9. R语言ggplot2可视化:可视化水平堆叠条形图(horizontal stacked bar plot)并在条形图中的每个分组条形区域显示区域占整体的百分比数值标签
  10. R语言绘制核密度图实战(Kernel Density Plot)