像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系数,以关联适应度得分。

该项目的主要目标是成为教程和乐趣。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像