- 博客(3)
- 收藏
- 关注
原创 SDUT【编译原理】D - 表达式语法分析——递归子程序法
没有使用到FIRST和FOLLOW集合,举个例子:BEGINBEGIN T;//这里找不到“属于”符号..先用“in”替代了对于能推出空串的非结束符对应的子程序,可以通过判断该非结束符号的FOLLOW集合是否存在目标字符SYM来判断要不要采用空串推导;而这道题的测试点并没有体现这一点,不进行判断直接推导空串反而更符合本题的用例(或许是作者为了减少一些代码量。。。
2025-10-15 00:15:01
665
原创 SDUT【编译原理】C - 小型Basic编译器问题
2.将行号抽象为地址,ptr抽象为cpu,执行Run(),使得ptr从_code_section中一行一行顺序取出样例代码;1.读取全部的样例并存入代码段(_code_section),行号对应代码段的下标;4.根据解析的操作来决定是否进行表达式解析(parse_expression);3.每取出一行样例代码即对其进行操作解析(parse_operator);突发奇想造了个GVT(global variable table)。(程序不会进入无限循环状态)即结束程序。冗余的代码较多,,,仅供参考。
2025-09-28 15:23:57
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅