• JAVA写的6种内部排序算法简单实现

    去笔试被鄙视了,回来复习数据结构,把排序算法用JAVA写了一遍,不要资源分攒RP,下次笔试一定要过啊^_^

    4
    93
    16KB
    2011-06-05
    9
  • JAVA做的仿Vista下Windows日历的日程管理软件

    用JAVA语言,仿照Vista界面下的Windows日历程序做的程序.能管理约会的任务事项,带有提醒功能.因为自己做的,所以资源分就调高了点,呵呵...请大家给予改进的地方和指正bug

    3
    128
    3.01MB
    2009-09-13
    10
  • 用JAVA做的日历小程序

    采用JAVA语言编写,是自己做的一个仿windows日历程序(带闹钟和日程安排)的一个组成部分,但也可以当成一个独立的应用小程序用啦,欢迎大家测试,找BUG,交流~

    0
    160
    8KB
    2009-08-25
    16
  • 词法分析器

    自己做的一个词法分析器<br>有预处理<br>

    0
    43
    2KB
    2008-06-30
    0
  • 在语法分析器的基础上构造的三地址代码生成器

    三地址代码是编译原理语法分析后的中间语言的一种,这是我刚完成的三地址代码生成器,符合的语法规则及其语义规则如下(S→if C then S1 else S2,这条规则没有加,其余都已完成,也许还有bug,欢迎大家给予指正):<br>产生式<br> <br><br>语义规则<br><br>S → id = E<br> <br><br>S.code = E.code || gen(id.place’:=’E.place)<br><br>S → if C then S1<br> <br><br>C.true = newlabel; C.false = S.next;<br><br>S1.next = S.next;<br><br>S.code = C.code || gen(E.true’:’) || S1.code<br><br>S → if C then S1 else S2<br> <br><br>C.true = newlabel; C.false = newlabel;<br><br>S1.next = S2.next =S.next;<br><br>S.code = C.code || gen(E.true’:’) || S1.code<br><br> ||gen(‘goto’,S.next)|| gen(E.false’:’) || S2.code<br><br>S → while C do S1<br> <br><br>S.begin = newlabel; C.true = newlabel;<br><br>C.false = S.next; S1.next = S.begin;<br><br>S.code = gen(S.begin’:’) || C.code ||<br><br>gen(E.true’:’) || S1.code || gen(‘goto’S.begin);<br><br>C → E1 > E2<br> <br><br>C.code = E1.code || E2.code ||<br><br>gen(‘if’E1.place’>’E2.place’goto’C.true) ||<br><br>gen(‘goto’C.false)<br><br>C → E1 < E2<br> <br><br>C.code = E1.code || E2.code ||<br><br>gen(‘if’E1.place’<’E2.place’goto’C.true) ||<br><br>gen(‘goto’C.false)<br><br>C → E1 = E2<br> <br><br>C.code = E1.code || E2.code ||<br><br>gen(‘if’E1.place’=’E2.place’goto’C.true) ||<br><br>gen(‘goto’C.false)<br><br>E → E1 + T<br> <br><br>E.place = newtemp;<br><br>E.code = E1.code||T.code||<br><br>gen(E.place’:=’E1.place’+’T.place)<br><br>E → E1 - T<br> <br><br>E.place = newtemp; E.code = E1.code || T.code ||<br><br>gen(E.place’:=’E1.place’-’T.place)<br><br>E → T<br> <br><br>E.place = T.place; E.code = T.code<br><br>T → F<br> <br><br>T.place = F.place; T.code = F.code<br><br>T → T1 * F<br> <br><br>T.place = newtemp;<br><br>T.code = T1.code || F.code ||<br><br>gen(T.place’:=’T1.place’*’F.place)<br><br>T → T1 / F<br> <br><br>T.place = newtemp; T.code = T1.code || F.code ||<br><br>gen(T.place’:=’T1.place’/’F.place)<br><br>F → ( E )<br> <br><br>F.place = E.place; F.code = E.code<br><br>F → id<br> <br><br>F.place = id.name; F.code = ‘ ‘<br><br>F → int8<br> <br><br>F.place = int8.value; F.code = ‘ ‘<br><br>F → int10<br> <br><br>F.place = int10.value; F.code = ‘ ‘<br><br>F → int16<br> <br><br>F.place = int16.value; F.code = ‘ ‘

    4
    274
    3KB
    2008-05-30
    11
关注 私信
上传资源赚积分or赚钱