用python编写的伪代码编译器

pypse的Python项目详细描述


PythonPseudocode编译器

简介

pspse是用于教学目的的解释编译器。

功能:

  • 编译AS级计算机科学教学大纲中的代码
  • 便携式,无环境要求
  • 在Windows和Linux中提供
  • 持续发展

我是一名正在学习a2计算机科学的高中生,我对编译器还不熟悉。请随意提出问题或作出贡献。

demo_screenshot

为什么?

伪代码用来表达思想,而不是真正地编写代码。但是,

  • 因为level有此语言的特定语法
  • 基于语法的AS级国际考试分数
  • 它没有编译器,也没有测试或执行它的方法。

因此,显然需要编写这样的编译器,这也是我感兴趣的一个项目。:傻笑:

开始

首先,克隆终端中的回购协议:

git clone https://github.com/HankelBao/PyPse

现在,Pypse文件夹将位于当前路径中。cd到pypse/bin/文件夹下有pypse.binpypse.exe

如果您使用的是Windows,

.\pypse.exe ..\test\test.5.pse

如果您使用的是Linux,

.\pypse.bin ..\test\test.5.pse

如果你看到hello世界!消息像演示一样出现,您准备好了!

用法

记住,对于linux,应该始终使用pypse.bin,对于windows,应该始终使用pypse.exe

伪代码文件以.pse结尾,因此您应该创建一个具有此扩展名的文件以供执行。

编写自己的伪代码并执行它!

进度

  • []警告和错误
  • []全类型支持
    • [X]整数
    • [X]实数
    • [X]字符串
    • [X]布尔
    • []更多…
  • [X]声明
  • [X]数组
  • []听写
  • [X]自定义类型
  • [X]调试块
  • [X]分配
  • [X]输出
  • [X]输入
  • [X]如果…
  • [X]当…
  • [X]重复…
  • [X]用于…
  • [X]程序…
  • [X]呼叫…
  • [X]函数…
  • [X]返回…
  • [X]箱子…
  • []更多功能…

贡献

如果要查看编译器的调试信息,请使用--debug调用命令

例如

.\pypse.exe ..\test\test.5.pse --debug

随时报告问题并作出贡献

提升

如果你也需要这样一个编译器的话,把它散布到你的类中去吧!

谢谢你的支持。

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

推荐PyPI第三方库


热门话题
带有clob作为in参数的java oracle过程(大文本)   GWT中的JavaMVP。复杂视图   javaapacheflink如何映射和匹配一个带有主键的alternatekey到一个键控流   java Osmdroid的MapView不显示地图   java在迁移到WebLogic 12后出现“缺少必需属性”JiBX错误   java Arraylist编译器让我很困惑   基于属性的java动态bean验证   删除实体时违反java完整性约束   使用文件集时,java Ant javadoc不会产生任何结果   eclipse如何从Javaservlet检索JSON提要?   java使用bouncy castle创建带有预签名数据的PKCS7   java如何将警报框值传递给片段   带前导零Java的Parseint   java拆分文本并写入组合框   java多映射与gson性能   java如何在计时器程序中存储时间数据