AImager

6类元素

所有元素在词法分析后被划分为以下6类,空白符(空格、横向/纵向制表符、换行符、换页符、注解等)被略过。

  • 标识符
  • 关键字
  • 常量
  • 字符串字面值
  • 运算符
  • 其它分隔符

标识符

标识符的命名原则——字母、数字、下划线,首位不能用数字。

词法分析的『贪心法』

原则:尽可能多的读取多的字符作为一个组合,如果正在读取的字符可以和当前字符组组成一个组合,那就将这个字符加入当前字符组,然后继续读入,直到不能组成组合,就清空当前字符组,重新开始,看下面的例子:

a---b    // 等同于(a--)-b,自减最后算

y/*p    // /*作为注释的开始*/

*p++ = val;  // 将val进行压栈

val = *--p;  // 将val弹出栈