6类元素
所有元素在词法分析后被划分为以下6类,空白符(空格、横向/纵向制表符、换行符、换页符、注解等)被略过。
- 标识符
- 关键字
- 常量
- 字符串字面值
- 运算符
- 其它分隔符
标识符
标识符的命名原则——字母、数字、下划线,首位不能用数字。
词法分析的『贪心法』
原则:尽可能多的读取多的字符作为一个组合,如果正在读取的字符可以和当前字符组组成一个组合,那就将这个字符加入当前字符组,然后继续读入,直到不能组成组合,就清空当前字符组,重新开始,看下面的例子:
a---b // 等同于(a--)-b,自减最后算
y/*p // /*作为注释的开始*/
*p++ = val; // 将val进行压栈
val = *--p; // 将val弹出栈