文件名称:flpc:Forth Lisp Python连续体
文件大小:160KB
文件格式:ZIP
更新时间:2024-05-21 06:48:15
Forth
Forth Lisp Python连续体 (预览版。比以往更多的代码转储。仍应运行。请报告任何问题。) Forth Lisp Python Continuum是在以下错误假设下制作的语言。 Python是Lisp的语法糖,而Lisp是Forth的语法糖。 强调 几乎所有的Flpc都是用Flpc本身编写的,并在运行时定义。 这意味着几乎所有内容都可以在运行时使用rebind:修改rebind:包括读取输入,编译函数,查找名称和rebind:的循环rebind:本身! 通过仅用Flpc编写来更改Flpc语法! [1] 连连看。 根据需要将您的代码设置为Forthy,Lispy或Pythonic。 较低的LoC数量(相对),可以轻松地根据需要修改启动顺序。 保存和加载状态(尚未实现的保存)。 [1]第一次,语法更改的描述当然必须用旧的Flpc编写。 句法 以下所有内容在Flpc中(
【文件预览】:
flpc-master
----stack.png(36KB)
----init_memory.dat(15KB)
----precompiled()
--------compiler.f(113KB)
--------flpc-gen.f(65KB)
--------interpreter.f(130KB)
--------self.f(113KB)
----flpc_all.c(52KB)
----lib()
--------stage7a.flpc(8KB)
--------stage3b.flpc(2KB)
--------stage2.flpc(167B)
--------stage7a2.flpc(6KB)
--------stage6b.flpc(22KB)
--------flpc_grammar.flpc(8KB)
--------stage3a.flpc(6KB)
--------boot.flpc(2KB)
--------stage1a.flpc(8KB)
--------stage6a.flpc(5KB)
--------grammar.flpc(4KB)
--------stage5.flpc(2KB)
--------stage4.flpc(304B)
--------stage1d.flpc(9KB)
--------stage7b.flpc(573B)
--------stage1b2.flpc(1KB)
--------stage1b3.flpc(3KB)
--------stage0.flpc(2KB)
--------stage1b.flpc(3KB)
--------stage1c.flpc(8KB)
----requirements.txt(51B)
----test()
--------stage1c-test.flpc(805B)
--------file.flpc(341B)
--------self.flpc(592B)
--------stage3-test.flpc(228B)
--------stage6a-test.flpc(1018B)
--------stage6b-test.flpc(2KB)
--------prime-test.flpc(129B)
--------stage1a-test.flpc(480B)
--------list_comp_test.flpc(130B)
--------multi_if.flpc(569B)
--------stage1b-test.flpc(911B)
--------pyexec.flpc(609B)
--------stage1d-test.flpc(1KB)
----gen()
--------resizable_syntax.f(3KB)
--------triple_quote.f(3KB)
--------list_comp_syntax.f(2KB)
--------split_grammar.f(3KB)
--------getter_syntax.f(717B)
----compiler.py(15KB)
----grammar()
--------flpc.grammar(2KB)
--------boot.grammar(735B)
--------test.grammar(57B)
--------list_comp.grammar(260B)
--------getter.grammar(77B)
--------resizable.grammar(389B)
--------triple_quote.grammar(340B)
----readme.md(10KB)
----changelog.md(501B)