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如何启用TLSv1。3在Tomcat8.5.5中使用JSSE实现   java表单post在jsp中,contentType头没有字符集,为什么?   java My Basic货币转换器程序输出错误   java在Eclipse4中单击最后一个部件(选项卡)时动态创建部件   java 2 servlet,一个在响应中获得ContentLength,另一个则没有   JavaStruts2:如何发送url参数?   linux从java运行bash文件   java TransactionRequiredException执行更新/删除查询   java如何使用JTA插入到表中?   从枚举到泛型的类型的java映射   java使用接口类<T>作为键来获取具体的实例值?