编译原理
Am最温柔
每天都有觉得自己太菜的焦虑,解决方法也很简单,好好学习就行了,今天也要加油鸭~
展开
-
使用flex进行数字和字符辨别
lex文件分三部分:定义段,实现段和main函数段test.l:%{#include<stdio.h>int k=0,j=0;%}%%[0-9]+ {printf("Number: %s %d\n",yytext,yyleng); k++;}[a-zA-Z]+ {printf("Text: %s %d\n",yytext,yyleng); j++;}\n {return 0;} %%//must have yywrapint yywrap(){}int main原创 2021-03-25 20:11:13 · 558 阅读 · 0 评论 -
学习编译原理的随手记(持续更新)
《编译原理》(龙书——本科教学版)第三章 词法分析明确几个概念:1.词法单元:词法单元由一个词法单元名和一个可选的属性值组成。举例说明:书中例3.2E = M * C ** 2<id,指向符号表中E的条目的指针>此处只列出上述一个词法单元,剩下的省略。2.模式:可以理解为正则表达式3.词素:词素是源程序中的(带编译文本)中的一个字符串,例如select a from table1;(table1,a都可以理解为词素)注意,词法单元名在语法分析中起作用,词法单元属性在语义分析中起原创 2020-12-23 22:33:25 · 115 阅读 · 0 评论