一、词法分析
词法分析通过输入字符流,识别其中的关键字、标识符(变量名)或数字常量,对不合法的变量名等报错:如以数字开头的变量名
实现手段:正则文法
例子:实现能识别小数、正整数、负整数的正则文法

识别出这些字符串后,记录进符号表,方便后面语义分析和语法分析调用
二、语法分析
语法分析在实现类似词法分析的基本功能:模式识别(主要体现在识别句子中每个 token 出现的位置是否符合规范)的基础上,增加了对嵌套和递归的检测
实现手段:上下文无关文法
三、词法分析和语法分析的关系
词法分析:识别不合法 token,记录符号表
语法分析:识别 token 在句子中不合法的位置
词法分析是语法分析实现功能的子集
因此,完全可以使用语法分析器来实现词法分析的功能,但是会增加实现复杂度,效率低等问题