像vm和遗传编程框架一样简单。
crianza的Python项目详细描述
克兰扎
crianza是一个非常简单的程序虚拟机 编程应用程序。
它带有一个命令行程序(用于运行程序和启动 repl)和作为一个python模块,以便您可以从python创建和运行程序。 crianza.genetic模块包含一个简单的遗传编程框架。
这个项目源于我在https://csl.name/post/vm/" rel="nofollow">https://csl.name/post/vm/上写的一篇博文。 (它详细说明了如何从头开始编写自己的解释器)并托管 在https://github.com/cslarsen/crianza" rel="nofollow">https://github.com/cslarsen/crianza上
虚拟机包含:
- 一种基于堆栈的forth类语言的解释器
- 一些简单的窥视孔优化
- 简单的正确性检查
- 从源语言到虚拟机语言的编译
- 线程代码解释
- 数据类型:整数、浮点数、布尔值和字符串
- 本机python字节码的实验性、正在进行的编译器
遗传编程部分使用一种简单的进化方法 交叉和加权Tanimoto系数,以关联适应度得分。
该项目的主要目标是成为教程和乐趣。