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第三方库


热门话题
java HikariCP连接池Tomcat调试启用   java如何在javascript中访问JSON数组的元素?   jasper使用HttpServlet报告Java空白PDF   用于存储海量数据的java最佳集合   JBPM&springboot组织。流口水。坚持不懈jta。JtaTransactionManager在JNDI位置[java:comp/UserTransaction]未找到任何UserTransaction   java Grails maven插件需要Groovy 2.4.2   获取列表中访问最少的元素(Java 8)   java在IntelliJ中下载cn1lib不起作用   java Akka构造函数通过spring进行布线   swing在Java中创建JList时,如何更改条目的背景颜色?   为什么Java8Lambda允许访问非最终类变量?   javajavax。邮政MessaginException:无法连接到SMTP主机   java Android Webview高度在滚动后增加