boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - yacc 求助
相关主题
推荐一个open source的c compiler
CPU 支持操作系统的问题 (转载)
Java怎么不能用新的版本编译?
表达式求值问题
YACC tables (yyact, yypact, yypgo ...) 的问题 (转载)
LR(1) paser generator 的效率问题
yacc/bison的调试和分析工具? (转载)
有没有做编译的大牛
Static library linking using Bison
计算机系的理论课到底怎么学呢
相关话题的讨论汇总
话题: add话题: arm话题: yacc话题: dst话题: 通用寄存器
进入CS版参与讨论
1 (共1页)
y***a
发帖数: 840
1
我一个国内朋友问的。我一点印象都没有了, 又没有多少时间。就跑来求助。
哪位能给给一个大致的样板程序,我们也好照猫画虎
1. 利用语法产生工具YACC(Yacc:Yet Another
Compiler-Compiler),实现指令ADD的语法分析(假定语法分析器已经提供);
2. 输出正确指令的编号,或输出出错的信息;
3. 指令ADD的语法格式见下面资料:
句型:
(1) ADD rd, rs, rt
(2) ADD dst, *+ARm(disp1), *+ARn(disp2)
(3) ADD dst, ARm(IR0), rt
(4) ADD dst, *+ARm(disp), Imm
(5) ADD dst, rs, ARm(IR0)
(6) ADD dst, rs, *+ARm(disp)
(7) ADD dst, ARm(IR0), ARn(IR1)
注:
rs: 寄存器 (通用寄存器r0--r31)
rt: 寄存器 (通用寄存器r0--r31)
rd: 寄存器 (通用寄存器r0--r31)
d
f*****p
发帖数: 235
2
Let him/her google a simple tutorial about yacc.

【在 y***a 的大作中提到】
: 我一个国内朋友问的。我一点印象都没有了, 又没有多少时间。就跑来求助。
: 哪位能给给一个大致的样板程序,我们也好照猫画虎
: 1. 利用语法产生工具YACC(Yacc:Yet Another
: Compiler-Compiler),实现指令ADD的语法分析(假定语法分析器已经提供);
: 2. 输出正确指令的编号,或输出出错的信息;
: 3. 指令ADD的语法格式见下面资料:
: 句型:
: (1) ADD rd, rs, rt
: (2) ADD dst, *+ARm(disp1), *+ARn(disp2)
: (3) ADD dst, ARm(IR0), rt

1 (共1页)
进入CS版参与讨论
相关主题
计算机系的理论课到底怎么学呢
有没有c 或是 c++ 的bnf 文件
请教个简单的几何算法问题 (转载)
向大牛们问个问题
计算复数和实数的cpu时间问题
为什么cpu主频3年没有任何提升
问几句汇编指令(assembly language) (转载)
相对于machine code, assembly到底有啥改进?
各位de过的人生中最可怕的bug是什么?
有没有比较好的OS课程的online video呀
相关话题的讨论汇总
话题: add话题: arm话题: yacc话题: dst话题: 通用寄存器