用于解决扭曲立方体难题的领域专用编程语言
CubeLang的Python项目详细描述
古巴语
cubelang是一种强静态类型的特定于领域的过程编程语言,用于解决像魔方这样的扭曲立方体难题。
安装
Cubelang需要Python3.6或更新版本才能运行。有关如何安装python的信息,请参阅downlaod page。
安装cubelang的简单方法是使用pip。关于如何安装pip,请参阅manual。
pip install CubeLang
安装后,cubelang
和cubelang-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年