@yinnner
2018-09-26T02:16:39.000000Z
字数 746
阅读 878
定义表达式语言词法规则,用EBNF/文法/正规式表示;
\<无符号整数> : : = \<数字>{\<数字>}
\<无符号实数> : : = \<数字>{\<数字>}'.'\<数字>{\<数字>}
为文法中各类单词符号作出状态转换图;
根据状态转换图,得到各类单词的扫描程序框图;
考虑出错处理的出口;
类型type | 单词记号token | 单词种别symbol | 对应码 |
---|---|---|---|
1 Constant 常数 | INTEGER | 1 | |
REAL | 2 | ||
2 Operator 运算符 | + | PLUS | 3 |
- | MINUS | 4 | |
* | TIMES | 5 | |
/ | DIVIDE | 6 | |
3 Delimiter 界符 | ( | LEFT_BRA | 7 |
) | RIGHT_BRA | 8 |
再加上出错类型:ERROR。
能正确识别给定字符串中合法单词;能对不合法的字符报错。