求这个实验报告电子档,自己寫的有报酬【实验内容】用C语言编写一个PL/0词法分析器,为语法语义分析提供单词使之能把输入的字符串形式的源程序分割成一个个单詞符号传递给语法语... 求这个实验报告,电子档自己写的,有报酬
用C语言编写一个PL/0词法分析器为语法语义分析提供单词,使之能把输入嘚字符串形式的源程序分割成一个个单词符号传递给语法语义分析并把分析结果(基本字,运算符标识符,常数以及界符)输出
要求绘出词法分析过程的流程图。
根据词法分析的目的以及内容确定完成分析过程所需模块。
写出每个模块的源代码并给出注释。
整理程序清单及所得结果
PL/0的词法分析程序GETSYM是一个独立的过程,其功能是为语法语义分析提供单词把输入的字符串形式的源程序分割成一个個单词符号传递给语法语义分析。其主要任务为:1、滤空格;2、识别基本字;3、识别标识符;4、拼数;5、拼复合词;6、输出源程序
SYM:存放每个单词的类别,用内部编码形式表示;
ID: 存放用户所定义的标识别符的值;
NUM:存放用户定义的数
单詞的种类分成5种:基本字(亦称保留字)、运算符、标识符、常数、界符。
用C语言编写一个PL/0词法分析器为语法语义分析提供单词,使之能把输入嘚字符串形式的源程序分割成一个个单词符号传递给语法语义分析并把分析结果(基本字,运算符标识符,常数以及界符)输出
要求绘出词法分析过程的流程图。
根据词法分析的目的以及内容确定完成分析过程所需模块。
写出每个模块的源代码并给出注释。
整理程序清单及所得结果
PL/0的词法分析程序GETSYM是一个独立的过程,其功能是为语法语义分析提供单词把输入的字符串形式的源程序分割成一个個单词符号传递给语法语义分析。其主要任务为:1、滤空格;2、识别基本字;3、识别标识符;4、拼数;5、拼复合词;6、输出源程序
PL/0编译程序一般设置3个全程变量:
SYM:存放每个单词的类别,用内部编码形式表示;
ID: 存放用户所定义的标识别符的值;
NUM:存放用户定义的数
单詞的种类分成5种:基本字(亦称保留字)、运算符、标识符、常数、界符。
运行成功以后检查程序,并将运行结果截图打印粘贴到实验報告上
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)