文件名称:pushforth-ruby:Maarten Keijzer 的推进式解释器在 Ruby 中的实现
文件大小:313KB
文件格式:ZIP
更新时间:2024-06-24 15:29:13
Ruby
pushforth-ruby 这最初旨在成为 Maarten Keijzer 的 Ruby 语言中的pushforth解释器的“快速”测试驱动实现,尽管它很快就会发展成为典型的类似 Push 的语言实现。 对于我正在使用的描述,请参阅(也可在为成员和订阅者提供)。 像许多设计用于遗传编程(或者我更喜欢说,生成式编程)设置的语言一样, pushforth-rb并不是真的供人类阅读甚至写作。 相反,它被设计为 非常健壮,在只有短程语法约束的意义上(如列表括号匹配) 运行起来非常简单,有一个一致的“开始”状态和一个“步骤”方法,可以将解释向前移动到下一个状态 易于扩展,具有明确的设计模式,可帮助人们理解添加特定领域指令或类型库的“合理”方式 ,所有“Pushlike”语言共享的东西 事情pushforth-rb不是: 清晰易读 易于了解正在发生的事情 当您查看程序如何工作时“合理”
【文件预览】:
pushforth-ruby-master
----todo.md(298B)
----text()
--------notes.md(901B)
----pushforth.gemspec(719B)
----.DS_Store(6KB)
----pushforth()
--------bin()
--------Rakefile(29B)
--------pushforth.gemspec(1KB)
--------Gemfile(94B)
--------.gitignore(87B)
--------lib()
--------CODE_OF_CONDUCT.md(1KB)
--------README.md(1KB)
--------LICENSE.txt(1KB)
----spec()
--------list_spec.rb(3KB)
--------type_spec.rb(6KB)
--------args_spec.rb(942B)
--------code_generator_spec.rb(1KB)
--------boolean_spec.rb(6KB)
--------vector_spec.rb(95B)
--------arithmetic_spec.rb(8KB)
--------stack_manipulation_spec.rb(11KB)
--------set_spec.rb(89B)
--------iteration_spec.rb(6KB)
--------comparison_spec.rb(7KB)
--------dictionary_spec.rb(4KB)
--------functional_spec.rb(4KB)
--------script_spec.rb(2KB)
--------type_conversion_spec.rb(12KB)
--------interpreter_spec.rb(10KB)
--------range_spec.rb(1KB)
--------spec_helper.rb(125B)
----.gitignore(40B)
----lib()
--------pf_arithmetic.rb(2KB)
--------pushforth_interpreter.rb(7KB)
--------pf_list.rb(869B)
--------pf_code_generator.rb(1KB)
--------pf_comparison.rb(2KB)
--------pf_miscellaneous.rb(78B)
--------pf_script.rb(1KB)
--------pf_types.rb(7KB)
--------pf_functional.rb(6KB)
--------pf_dictionary.rb(1KB)
--------pf_range.rb(653B)
--------pf_boolean.rb(2KB)
----README.md(7KB)
----spikes()
--------gem-testing.rb(1KB)
--------20150315-steps.csv(3KB)
--------understanding_eval_spec.rb(4KB)
--------20150315-steps2.csv(15KB)
--------random_code.rb(1KB)
--------run_problematic_dudes.rb(9KB)
--------notes_on_parsing.md(213B)
--------20150315-steps.pdf(82KB)
--------20150320-steps-with-map.csv(15KB)
--------20150402-steps.csv(321KB)
--------20150320-steps-with-until0.csv(15KB)
--------20150512-steps.csv(3KB)
--------20150320-steps-with-until0.pdf(104KB)
--------plane_geometry_spike_spec.rb(5KB)
--------20150320-steps-with-map.pdf(99KB)