编译与解释实践(1)-flex and bison 配置安装

本文档介绍了如何进行flex和bison的配置与安装,通过编辑test.l和testcalc.y文件,演示了词法分析和语法分析的过程,生成可执行文件。
摘要由CSDN通过智能技术生成
sudo dnf instal flex bison

下面先开始测试flex
编辑test.l

%option noyywrap  //增加的语句
%{
   
int chars = 0;
int words = 0;
int lines = 0;
%}
%%
[a-zA-Z]+       {
   words++; chars+= strlen(yytext);}
\n      {
   chars++; lines++;}
.       {
   chars++;}
%%
int main(int argc, char** argv){
   
yylex();
printf("%d,%d,%d\n", lines, words, chars);
}

形成词法分析

$ ./a.out
hello
world 
good
this book
4,5,28
(base) [myhaspl@localhost flexbison]$ flex test.l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值