Go语言中文网 为您找到相关结果 2

[BFS/DFS]HOJ2581Go

传送门:Go Go My Tags (Edit) Source : Stanford Programming Contest 2007 Time limit : 1 sec Memory limit : 64 M Submitted : 201, Accepted : 117 In the game of Go, two players alternate placing black and white stones on lattice points of an n * n grid, each attempting to surround as much territory(i.e., regions of unfilled lattice points) as possible. At...阅读全文

博文 2015-12-23 04:00:00 u010160562

MiniJava语言编译器的Golang实现。

Dog-comp Abstract 文章介绍一个编译器的实现流程。源语言选用MiniJava. MiniJava是一个面向对象语言,支持继承,对象创建等面向对象的特性。具体语法参考Tiger book 附录。Dog-comp是一个用golang实现的minijava编译器,目前可以将minijava翻译成c。dog-comp包括前端的lexer,parser,type-checking,codegen,后端还有基于minijava-AST的优化,基于控制流图的优化。为了满足minijava面向对象的特性,Dog-comp还带有一个runtime,实现了一个垃圾收集器。Dog-comp可以作为学习编译器和语言优化的一个小工具。 lexer 虽然目前已经有了词法分析器的生成器,但是Dog-com...阅读全文

博文 2017-02-09 14:13:31 qc1iu