1.8正则定义式
主要参照{loc},在LEX的声明部分,写下这些正则定义式,简化翻译规则部分的正则表达式。
| 正则定义式名 | 正则表达式 | 描述 |
|---|---|---|
| line | \n.* | 下一行 |
| letter | [a-z] | 小写字母 |
| digit | [0-9] | 数字 |
| blank_chars | [ \f\r\t\v]+ | 空白符 |
| identifier | {letter}({letter}|{digit})* | 标识符 |
| _integer | {digit}+ | 无符号整数 |
| floater | {digit}+\.{digit}+ | 无符号浮点数 |
| _type | (integer|real|boolean|char) | 基本类型 |
| relop | (>=|>|<=|<>|<) | 运算符 |
| addop | (\+|or) | 运算符 |
| mulop | (\*|\/|div|mod|and) | 运算符 |
| delimiter | (\(|\)|\[|\]|:|,|;|\.) | 界符 |
