上一章实现的简易语法分析器能够解析简单的表达式、变量声明和初始化语句、赋值语句,生成简化的AST。但距离一门真正的语言还相差甚远,例如未处理作用域、面向对象等等特性,这些往往是在语义分析阶段来处理的,本章将讲述语义分析的实现。...
词法分析器的目标是从源码中识别出一个个”单词”Token。这个过程和人类”聆听”时边听边提取信息的过程类似,词法处理器也是边读取边处理字符,最终形成一个个连续的 Token。本章将通过一个简单的案例来体会词法处理器使用有限自动机实现 Token 的分割。...