japi:pi 演算的 Java 实现-源码

上传者: 42144199 | 上传时间: 2021-07-12 10:03:08 | 文件大小: 1.11MB | 文件类型: ZIP
贾皮 Japi 是多元 pi 演算的 Java 实现。 微积分包括典型的 pi 微积分组合子,例如并行组合、非确定性选择、复制以及至关重要的限制。 此实现将 lambda 演算嵌入到 Send 前缀中。 这允许代理将任意计算传递给另一个。 用法 要构建,请cd进入存储库的根目录并运行: ./build 要清理构建,请运行: ./build clean 要调用解释器,首先构建,然后运行: ./japi my_src_file 源文件的语法如下所示: P, Q ::= X . P # Send prefix, n <= 0 | X ( Y_1, Y_2, ... Y_n ) . P # Receive prefix, n <= 0 | [ P_1 | P_2 | ... P_n ]

文件下载

资源详情

[{"title":"( 40 个子文件 1.11MB ) japi:pi 演算的 Java 实现-源码","children":[{"title":"japi-master","children":[{"title":"japi <span style='color:#111;'> 70B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 34B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"interpreter","children":[{"title":"Interpreter.java <span style='color:#111;'> 32.69KB </span>","children":null,"spread":false},{"title":"LambdaReducer.java <span style='color:#111;'> 3.91KB </span>","children":null,"spread":false},{"title":"PiReducer.java <span style='color:#111;'> 5.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"main","children":[{"title":"Main.java <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false}],"spread":true},{"title":"syntax","children":[{"title":"Variable.java <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"PiTerm.java <span style='color:#111;'> 5.18KB </span>","children":null,"spread":false},{"title":"Term.java <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false},{"title":"LambdaTerm.java <span style='color:#111;'> 411B </span>","children":null,"spread":false},{"title":"Receive.java <span style='color:#111;'> 5.56KB </span>","children":null,"spread":false},{"title":"NDSum.java <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"Parallel.java <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"PiTermComm.java <span style='color:#111;'> 891B </span>","children":null,"spread":false},{"title":"Application.java <span style='color:#111;'> 3.95KB </span>","children":null,"spread":false},{"title":"Tau.java <span style='color:#111;'> 927B </span>","children":null,"spread":false},{"title":"PiTermOneSub.java <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"Abstraction.java <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false},{"title":"Send.java <span style='color:#111;'> 4.61KB </span>","children":null,"spread":false},{"title":"Replicate.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"PiTermManySub.java <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"Restrict.java <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"Either.java <span style='color:#111;'> 756B </span>","children":null,"spread":false},{"title":"Triple.java <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"Utils.java <span style='color:#111;'> 6.94KB </span>","children":null,"spread":false},{"title":"Pair.java <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"parser","children":[{"title":"japi.cup <span style='color:#111;'> 5.26KB </span>","children":null,"spread":false},{"title":"japi.flex <span style='color:#111;'> 4.34KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"examples","children":[{"title":"lambda <span style='color:#111;'> 109B </span>","children":null,"spread":false},{"title":"test <span style='color:#111;'> 191B </span>","children":null,"spread":false},{"title":"polyadic <span style='color:#111;'> 92B </span>","children":null,"spread":false},{"title":"nonterminating <span style='color:#111;'> 249B </span>","children":null,"spread":false},{"title":"sums <span style='color:#111;'> 190B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 30B </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"java-cup-11b.jar <span style='color:#111;'> 105.75KB </span>","children":null,"spread":false},{"title":"java-cup-11b-runtime.jar <span style='color:#111;'> 22.06KB </span>","children":null,"spread":false},{"title":"jflex-1.6.0.jar <span style='color:#111;'> 1.00MB </span>","children":null,"spread":false}],"spread":true},{"title":"Makefile <span style='color:#111;'> 598B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"build <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明