基本信息
源码名称:编译原理 词法分析器构造
源码大小:4.61KB
文件格式:.zip
开发语言:C/C++
更新时间:2021-12-20
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
编译原理 词法分析器构造

(1)    选择高级程序设计语言的子集;

数字、字符串、保留字、运算符、分隔符

(2)    写出覆盖该子集的正规文法;

<程序>∷=void main() <语句块>

<语句块>∷={<语句串>}

<语句串>∷=<语句串><语句>|ε

<语句>∷=<赋值语句>|<输入语句>|<输出语句>

<赋值语句>∷=<标识符> = E;

<标识符>∷=字母|_|<标识符>(<字母>|_|<数字>)

<整数>∷=<整数串><数字>|<数字>

<整数串>∷=<整数串><数字>|<非 0 数字>

<非 0 数字>∷=1|2|3|…|9

<数字>∷=0|<非 0 数字>

<字母>∷= A|B|C|…|Z|a|b|c|…|z

E∷=T|E T

T∷=F|T*F

F∷=(E)|<整数>|<标识符>

<输入语句>∷=cin>><标识符>;

<输出语句>∷=cout<<<计算结果>;

<界限符>∷=;|{|}

<运算符>∷=*|


using namespace DFA;

typedef struct{

    byte Group_Id;

    union{

        unsigned long Value;

        string* Str;

    };

}Word_Value;