编译原理知识
1、将表达式翻译成后缀式 https://zhidao.baidu.com/question/421915764.html 2、绪论 指令格式:操作码 操作地址码 低级语言:机器语言、汇编语言 翻译:逻辑等价的程序语言转变、编译:专指高级语言一次性转化为低级语言、解释:高级语言的一解释一执行 编译程序工作过程一般可分为五个阶段:词法分析、语法分析、语义分析、优化和目标代码生成,同时伴随表格管理和出错处理 编译有自编译和交叉编译 3、词法分析 任务:从左到右逐个字符地对源程序进行扫描,产生一个个单词 (Token)符号,输入源程序,输出单词符号(流),需要不断访问、更新符号表 符号分类:保留字、标识符、常数、运算符、界符 输出为二元式:(单词种别,单词自身的值/内码值) 状态转换图 作用:识别单词 定义:状态转换图是 状态有限的有向图 ,结点代表 状态 ,用圆圈表示;结 点之间可由有向边连接,代表 状态转换关系 ,有向边上可标 记 字符 ,表示前一状态接受某一个字符之后的状态转移 状态转换图的表示: • 初始状态用“ ->○”表示 • 非终止状态用“○”表示 • 状态之间的跳转用“ ”(有向边)表示 • 终止状态用“◎*”表示 含分支的状态 • 对应一个switch()语句 • 或对应一组if