包括A7130 datasheet、配置文件生成器及使用说明
2019-12-21 19:42:08 1.22MB A7130
1
三地址代码是编译原理语法分析后的中间语言的一种,这是我刚完成的三地址代码生成器,符合的语法规则及其语义规则如下(S→if C then S1 else S2,这条规则没有加,其余都已完成,也许还有bug,欢迎大家给予指正):产生式 语义规则S → id = E S.code = E.code || gen(id.place’:=’E.place)S → if C then S1 C.true = newlabel; C.false = S.next;S1.next = S.next;S.code = C.code || gen(E.true’:’) || S1.codeS → if C then S1 else S2 C.true = newlabel; C.false = newlabel;S1.next = S2.next =S.next;S.code = C.code || gen(E.true’:’) || S1.code ||gen(‘goto’,S.next)|| gen(E.false’:’) || S2.codeS → while C do S1 S.begin = newlabel; C.true = newlabel;C.false = S.next; S1.next = S.begin;S.code = gen(S.begin’:’) || C.code ||gen(E.true’:’) || S1.code || gen(‘goto’S.begin);C → E1 > E2 C.code = E1.code || E2.code ||gen(‘if’E1.place’>’E2.place’goto’C.true) ||gen(‘goto’C.false)C → E1 < E2 C.code = E1.code || E2.code ||gen(‘if’E1.place’<’E2.place’goto’C.true) ||gen(‘goto’C.false)C → E1 = E2 C.code = E1.code || E2.code ||gen(‘if’E1.place’=’E2.place’goto’C.true) ||gen(‘goto’C.false)E → E1 + T E.place = newtemp;E.code = E1.code||T.code||gen(E.place’:=’E1.place’+’T.place)E → E1 - T E.place = newtemp; E.code = E1.code || T.code ||gen(E.place’:=’E1.place’-’T.place)E → T E.place = T.place; E.code = T.codeT → F T.place = F.place; T.code = F.codeT → T1 * F T.place = newtemp;T.code = T1.code || F.code ||gen(T.place’:=’T1.place’*’F.place)T → T1 / F T.place = newtemp; T.code = T1.code || F.code ||gen(T.place’:=’T1.place’/’F.place)F → ( E ) F.place = E
2019-12-21 19:29:02 3KB 三地址 编译原理 语法分析器
1
生成时请先创建好App_Code文件夹,直接生成到此文件夹下便可以使用,不用再添加引用。
2019-12-21 18:54:56 77KB 生成器 三层
1
RT,压缩包里有使用详细说明。
2016-12-12 00:00:00 43KB 代码生成器
1
狼奔C#MVC代码生成器V6.6
2016-11-30 00:00:00 54.95MB 狼奔最新版
1
最新版本,有能力的还是支持下正版吧。 亲测通过CodeSmith Generator 7.1.0 最新原版程序+注册机+激活说明
2015-10-28 00:00:00 24.26MB CodeSmith 代码史密斯 代码生成器
1
是不是在为编写JS而烦恼呢? 呵呵,现在终于不用担心了,这里有专门的代码生成, 能自动生成JavaScript的好工具,试试你就知道了
2009-02-23 00:00:00 902KB JavaScript JS 代码生成
1