请同学们按照以下思路总结梳理本节重点内容:
编译器分为若干个逻辑模块,以中间代码为分水岭,将编译器分为前端与后端。
前端主要的任务是什么? 对源代码进行结构与语义分析。
后端主要的任务是什么? 对前面阶段分析所得到的信息进行综合,进行具体的任务执行。
为何要分为前端和后端? 请自己回答该问题~
编译器需要对源程序进行若干遍扫描,扫描遍数多与少有何利弊? 请自己回答该问题 ^^
语言的定义:语言是集合,该集合有两方面的限定,分别是什么?请自己回答。
词法分析器相关的三个术语的概念:模式、记号、单词