用于解决扭曲立方体难题的领域专用编程语言

CubeLang的Python项目详细描述


古巴语

cubelang是一种强静态类型的特定于领域的过程编程语言,用于解决像魔方这样的扭曲立方体难题。


安装

Cubelang需要Python3.6或更新版本才能运行。有关如何安装python的信息,请参阅downlaod page

安装cubelang的简单方法是使用pip。关于如何安装pip,请参阅manual

pip install CubeLang

安装后,cubelangcubelang-scramble命令行实用程序将可用。

开发

为了开发cubelang克隆这个存储库并安装依赖项。

git clone https://github.com/poletaevvlad/CubeLang.git
cd CubeLang
pip install lark-parser termcolor
pip install -r test_requirements.txt

解释器的测试位于test目录中,示例程序的测试位于test_examples目录中。cubelang使用pytest进行测试。

示例

有两个用cubelang编写的示例程序。它们位于github存储库的examples目录中。

执行示例程序的结果如下所示。

初学者方法(3x3x3立方体)@examples/beginner

袖珍立方体(2x2x2立方体)@examples/pocket-cube

文档

您可以在这个repository的根目录中的^{}目录中找到语言文档。

文档包括以下部分:

用法@docs/usage.md
描述解释器和扰码实用程序应用程序的命令行参数

变量和类型@docs/types.md
描述如何定义变量、确定其作用域。列出cubelang支持的数据类型。

运算符@docs/operators.md
列出了cubelang支持的二进制和一元运算符。

条件和循环@docs/statements.md
显示了大多数执行控制运算符的语法:条件、循环和orient运算符。

cube turns and rotations@docs/actions.md
显示该语言使用的cube turning and rotating命令的语法以及一些解释器的命令行参数。

^ {STR 1 } $索引< <强> >docs/indexing.md描述如何访问多维数据集的贴纸颜色。

标准库@docs/stdlib.md
标准库中包含的所有函数和常量的引用。

许可证

这个软件是由麻省理工学院授权的。有关详细信息,请参阅存储库文件的LICENSE

版权所有©Vlad Poletaev,2019年

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

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用