Compiler for Spring 2019 Compilers课程,用Python实现。将自定义语言编译成6502操作码的子集。
Compyler的Python项目详细描述
compyler
2019年春季编译器课程,用python实现。将自定义语言编译为6502操作码的子集。
设置
要运行compyler,必须安装它。它可以从pypi安装,也可以从目录的源代码安装。
来自Pypi
只需使用pip安装compyler的latest release。为此,请运行pip install Compyler
。
来源
无论是在python虚拟环境中,还是在您的计算机的根目录下运行make install
,这将使用setup.py文件从repo中的源代码安装compyler。如果要卸载,只需运行make uninstall
编译
安装完成后,可以编译alan++源代码文件。为此,请运行compyler /path/to/file
论点
path-要编译的alan++源文件的路径。
标志
--verbose或-v-传递时,编译器的所有操作都将记录到stdout。
--prettytree或-p-以更奇特的形式输出cst和ast。
示例
compyler -v -p ./examples/AssignVals.txt
释放量
0.1.0-Project1
0.2.0-Project2
0.3.2-Project3
0.4.0-Project4
开发
为了开发compyler,每次进行更改时都要安装它,以避免使用python虚拟环境。要创建虚拟环境或venv,请使用以下命令python3 -m venv/path/to/new/virtual/environment
,路径应指向此存储库。要输入已经存在的VIV,导航到EnV内的bin DIR并运行^ {< CD7> }。对于这个repo,命令如下所示,source ./env/bin/activate
。
在venv中,如果要在不安装的情况下运行compyler,请使用以下格式:python3 compyler /path/to/source/file
,同时位于目录的根目录中。
发布到pypi
要将构建的最新版本发布到pypi,请运行以下方法:make release
。这将测试、构建并将版本发布到pypi。