没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
用Ruby编写(Ruby)编译器 我有关使用Ruby编写编译器的系列文章的源代码。 见 注意这仍然是不完整的。 截至2019年9月17日的状态 (有关过去的更新,请参阅README.md的提交历史记录;我会定期将其合并为仅当前状态) 尝试使用自举式编译器编译完整的自测程序可完成代码生成(但由于GC效率低而非常慢),但无法为case条件生成代码。 立即关注的焦点是修复阻止其完成编译并获得自举编译器编译的自测程序以使其运行的任何方法。 下一个目标是整理并找到涵盖用@bug注释的当前编译器中30多个位置的测试用例,并对其进行修复,因为它们可能还会影响编译器的其他部分。 然后,第三优先级将是减少GC开销(参见下文)或获得的初始子集进行编译。 较早的亮点 垃圾收集器已集成; 垃圾回收的文章差不多完成了。 为了解决这个问题,已经解决了许多编译器错误。 受影响的编译器中的大多数站点都标有@bug 当前的垃圾收集开销是个问题。 一些简单的胜利和调查途径: 为所有常量(特别是数字和字符串)预创建对象 当前,Proc和env对象是分别创建的。 可能值得将env分配为Proc对象的一部分,
资源推荐
资源详情
资源评论
收起资源包目录
编写Ruby编译器:我在Ruby中编写Ruby编译器的系列代码 (187个子文件)
AUTHORS 82B
tgc.c 9KB
compile 992B
compile2 989B
cucumber 153B
Dockerfile 383B
parser.feature 16KB
shunting.feature 12KB
compiler.feature 3KB
mod.feature 1KB
tokenizer.feature 1KB
scanner_unget.feature 787B
transform.feature 650B
scanner_expect.feature 401B
scanner_get.feature 352B
scanner_peek.feature 334B
Gemfile 68B
.gitignore 87B
testarray.l 163B
Gemfile.lock 1KB
Makefile 2KB
README.md 6KB
Rakefile 813B
compiler.rb 25KB
array.rb 24KB
selftest.rb 23KB
transform.rb 19KB
emitter.rb 15KB
parser.rb 12KB
compile_calls.rb 11KB
regalloc.rb 9KB
string.rb 8KB
shunting.rb 7KB
treeoutput.rb 6KB
tokens.rb 6KB
classcope.rb 6KB
compile_control.rb 6KB
operators.rb 5KB
scope.rb 5KB
class.rb 5KB
compile_class.rb 5KB
quoted.rb 4KB
hash.rb 4KB
fixnum.rb 4KB
object.rb 4KB
function.rb 3KB
scanner.rb 3KB
output_functions.rb 3KB
symbol.rb 3KB
core.rb 3KB
scanner6.rb 3KB
ast.rb 2KB
enumerable.rb 2KB
array_base.rb 2KB
scanner4.rb 2KB
print_sexp.rb 2KB
driver.rb 2KB
splat.rb 2KB
regalloc.rb 2KB
parserbase.rb 2KB
compile_arithmetic.rb 2KB
globalscope.rb 2KB
vtableoffsets.rb 2KB
file.rb 2KB
compile_include.rb 2KB
sym.rb 1KB
class_ext.rb 1KB
extensions.rb 1KB
set.rb 1KB
compiler_steps.rb 1KB
scanner_steps.rb 1KB
function.rb 1KB
base.rb 1KB
stubs.rb 1KB
compile_comparisons.rb 1021B
tokenizeradapter.rb 1002B
stackfence.rb 972B
enumerator.rb 939B
sexpscope.rb 928B
trace.rb 928B
shunting_steps.rb 919B
saveregs.rb 898B
hash_ext.rb 869B
scope.rb 854B
debug.rb 816B
atom.rb 813B
debugscope.rb 812B
globals.rb 808B
proc.rb 794B
range.rb 792B
localvarscope.rb 743B
delegate.rb 699B
redefine.rb 692B
funcscope.rb 685B
compile_pragma.rb 655B
io.rb 590B
iooutput.rb 590B
sexp.rb 526B
nil.rb 455B
class_ivarinit.rb 426B
共 187 条
- 1
- 2
资源评论
林海靖
- 粉丝: 61
- 资源: 4728
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功