词法分析设计文档词法分析程序的主要流程输入:文件输入cmm源程序输出:词法分析结果分离一个个的单词(token)包括该单词所在行号和所属行程序构成:主要由三个类构成 Main.java(主类实现GUI界面和调用后台程序) Parser.java(后台分析程序主要由语法分析使用) Token.java(定义单词)程序内部主要函数:public char getNextChar()(
词法分析设计文档词法分析程序的主要流程输入:文件输入cmm源程序输出:词法分析结果分离一个个的单词(token)包括该单词所在行号和所属行程序构成:主要由三个类构成ScannerGUI.java(主类实现GUI界面和调用后台程序) myScanner.java(后台分析程序主要由语法分析使用) Token.java(定义单词)程序内部主要函数:public char getNextCh
CMM语言解释器解释器在语法分析的基础上对语法分析程序的输出语法树遍历完成语义检查并生成代码代码以四元式的形式输出cmm解释器解释执行四元式序列完成对cmm语言的解释 一.系统的输入:CMM源程序系统的输出: 1单词(token)序列(词法分析) 2语法树(语法分析) 3四元式序列cmm执行结果(语义分析)二.程序结构示意图Cmm源程序词法分析scanTokens.java单词(token)
cmm语言的文法program -> stmt-sequence程序是由语句序列组成stmt-sequence -> { statement } 语句序列由多条语句组成statement -> assign-stmt write-stmt read-stmt if-stmt while-stmt declaration pound-stmt单条语句有七种assign-stm