编译原理
bit_line
NOne
展开
-
【tmp】引论
词法分析也叫线性分析和扫描词法分析也叫层次分析,把源程序的记号进一步分组,产生被编译器用于生成代码的语法短语编译前端的流程源程序⟹词法分析器记号流⟹语法分析器抽象语法数(AST)⟹语义分析器中间表示源程序\stackrel{词法分析器}\Longrightarrow记号流\stackrel{语法分析器}\Longrightarrow抽象语法数(AST)\stackrel{语义分析器}\Long原创 2015-12-03 21:54:11 · 553 阅读 · 0 评论 -
【tmp】LR(0)
stack = []push ($) //$: end of filepush (1) // 1: initial statewhile (true){ token t = nextToken() state s = stack[top] if (ACTION[s, t] == 'si') { push (t); push(i); }原创 2015-12-05 21:34:53 · 644 阅读 · 0 评论 -
antlr配置
antlr4环境配置基本认识高级语言的编译过程可以分为词法分析,语法分析,语义分析等几步。编译的第一步就是词法分析,而antlr4便是一个可用于生成词法分析器的工具。支持Java, Python等语言平台,这里选用Java。词法分析的目的是由源程序(字符流)生成对应的记号流(tokens),也就是 源程序⟹词法分析器记号流源程序\stackrel{词法分析器}\Longrightarrow{记号流原创 2016-03-10 12:19:37 · 2578 阅读 · 1 评论