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 | (\(|\)|\[|\]|:|,|;|\.) | 界符 |