简单编译器的实现
答案:4 悬赏:10
解决时间 2021-02-18 03:30
- 提问者网友:若相守£卟弃
- 2021-02-17 14:37
输入:if程序语句,例如
if a>b then
m=n1*n2+n3/n4-n5
end if
输出:
词法分析:单词表,包括关键字表和变量表,词法是否正确
语法分析:语法是否正确,如果不正确:指出不正确之处
中间代码转换:表达式转换为逆波兰式
上一个问题取消,请回答下面这个问题(C/C++实现)
语法分析,要求如下:
输入:if程序语句,例如
if … then
…
end if
if程序语句可嵌套
输出:
判断:语法是否正确
如果不正确:指出不正确之处
最佳答案
- 二级知识专家网友:湫止没有不同
- 2021-02-17 15:20
你这不是C语言的编译器吧
全部回答
- 1楼网友:情战凌云蔡小葵
- 2021-02-17 17:00
这个和数据结构中,利用栈来判断括号是否配对的问题是差不多的。
- 2楼网友:蜜罐小熊
- 2021-02-17 16:09
参考《编译原理和实践》源码。改两句应该可以直接用。
- 3楼网友:虚伪的现实
- 2021-02-17 15:47
#include "stdafx.h"
#include
#include
#include
#include
#include
#include
#include
我要举报
大家都在看
推荐资讯