【编译原理】 阶段性小结(前端)
[toc]
# 小结
现代的语言通常会划分成前后端
这里主要小结下前端:
即前端负责词法的解析与语义树的构建等,前端最终的目标是构建出一个抽象语法树,实际上在基本的前端框架确定后,添加新的语法就比较简单了
# 前端模块的划分
假设代码输入了一个 string 字符串
这堆字符串会先输入 Lexer (词法分析器) 其中 Lexer 主要负责从代码中读取出一个又一个 Token 或者其他针对字符串检索的任务
Token: 我个人觉得用 “标记” 翻译这个单次比较合适
即一个标记可以是 变量 / 常量 / 运算符 / 语句终结符 等
比如:
1int ptr = 321;
其中 i、=、321、;...
more...