奇思妙想 · 2024年 9月 29日 0

词法分析对多种字符组合的规则

35 次浏览

运算符不一定是单字符,可能是多个运算符字符的组合,这给编译器带来挑战。为了简化编译器,大部分编程语言会按照贪心法做词法分析,即最长合法字符组合生成符号。

  • C语言中 a+++b 对应a++ + b, 而非a + ++b.
    a/*b 并不是a / *b, 而是a /* b, /*是注释的开始。