![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编译原理
文章平均质量分 76
词法解析、语法解析、编译器设计原理
梅菲斯特eda
且听风吟
展开
-
flex和bison实例分析
创建test.l文件,编写词法分析规则 %{ #include <stdio.h> #include "test_yacc.h" //因为使用了bison在test_yacc.h中自动生成的token枚举 extern int yylval; //yylval定义在bison库中 %} number [0-9] %% {number}+ { yylval = atoi(yytext); printf("number: %d ...原创 2021-01-06 20:43:10 · 2421 阅读 · 0 评论 -
Flex程序编译
Makefile三要素: 目标、依赖、命令 详解可见https://blog.csdn.net/lzb19890920/article/details/88432116 Makefile中常用函数和自动化变量: wildcard-扩展通配符 例:OBJECTS=$(wildcard *.o) 该找到目标文件下的所有后缀为.c的文件名并将它们全都赋给OBJECT(即,OBJECT是.o文件的集合,并且这个函数中的OBJECTS是个任意命名的变量,但是$(wildcard .o)是这个实现找出.o文件的Mak原创 2021-01-04 20:32:21 · 817 阅读 · 0 评论