Compiler for Spring 2019 Compilers课程,用Python实现。将自定义语言编译成6502操作码的子集。

Compyler的Python项目详细描述


compylerCompyler version

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。

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

推荐PyPI第三方库


热门话题
多线程重新构造使用线程池和BlockingQueue的I/O密集型Java web服务   java SWT CTabFolder检查CTAB是否存在   java如何防止具体类的实例化?   java如何将子域定向到正确的JBoss应用程序?   java Android外部文件出现不一致   java FileSystemNotFoundException:未安装提供程序“jndi”   显示jframe上的java隐藏单选按钮   java CXF客户端TCP连接在每个请求之间关闭   Hadoop查询、日期、循环、BASH或Java   java从长类型到十进制类型对象的转换类型错误   java为什么不在用户消息中提供用户提供的数据?有可能的威胁/攻击吗?   使用作用域存储MediaStore的应用程序中的java共享意图问题   java我可以通过将成员指针传递给方法并在方法中分配来初始化它吗?   java如何在一个包含正负值的数组中找到最大的负值?   java有比较二叉树路径的简单方法吗?   java Swagger(ui)不显示操作   java KairosDB缺失值的线性插值   用于此特定求和的java循环