“龙书”编译原理中的编译器前端实例.

时间:2014-12-26 05:10:06
【文件属性】:

文件名称:“龙书”编译原理中的编译器前端实例.

文件大小:24KB

文件格式:RAR

更新时间:2014-12-26 05:10:06

龙书 编译原理 编译器 实例

编译原理中的编译器 前端 源码 龙书附录的一个java写的编译器前端, 适合初学者学习参考.


【文件预览】:
front
----lexer()
--------Word.java(623B)
--------Lexer.java(2KB)
--------Token.java(148B)
--------Num.java(176B)
--------Tag.java(357B)
--------Real.java(182B)
----Makefile(491B)
----parser()
--------Parser.java(7KB)
----tests()
--------prog1.t(142B)
--------identity.i(304B)
--------prog1.i(174B)
--------expr3.t(166B)
--------identity.t(207B)
--------identity2.i(314B)
--------jump1.i(829B)
--------block1.t(152B)
--------prog4.i(184B)
--------expr2.t(271B)
--------jump1.t(537B)
--------jump2.t(367B)
--------prog0.i(298B)
--------identity2.t(222B)
--------prog3.t(197B)
--------jump3.t(163B)
--------prog4.t(207B)
--------prog0.t(192B)
--------block1.i(111B)
--------expr1.i(103B)
--------expr4.t(153B)
--------jump2.i(1KB)
--------expr1.t(110B)
--------prog2.t(135B)
--------expr4.i(316B)
--------jump3.i(230B)
--------prog2.i(153B)
--------expr2.i(360B)
--------prog3.i(300B)
--------expr3.i(270B)
----symbols()
--------Type.java(874B)
--------Array.java(357B)
--------Env.java(421B)
----main()
--------Main.java(259B)
----tmp()
--------identity.i(304B)
--------prog1.i(174B)
--------identity2.i(314B)
--------jump1.i(829B)
--------prog4.i(184B)
--------prog0.i(298B)
--------block1.i(111B)
--------expr1.i(103B)
--------jump2.i(1KB)
--------expr4.i(316B)
--------jump3.i(230B)
--------prog2.i(153B)
--------expr2.i(360B)
--------prog3.i(300B)
--------expr3.i(270B)
----README(2KB)
----inter()
--------Seq.java(422B)
--------Node.java(396B)
--------Id.java(261B)
--------Op.java(288B)
--------Not.java(285B)
--------Expr.java(738B)
--------While.java(526B)
--------Set.java(546B)
--------Access.java(553B)
--------Arith.java(504B)
--------Do.java(464B)
--------Unary.java(447B)
--------Else.java(591B)
--------Break.java(266B)
--------Logical.java(892B)
--------SetElem.java(739B)
--------Rel.java(552B)
--------Stmt.java(318B)
--------Temp.java(251B)
--------Or.java(335B)
--------Constant.java(503B)
--------And.java(337B)
--------If.java(447B)

网友评论

  • 附录里的前端实例非常有用
  • 可以看看递归下降实现的思想~~