用python编写的pikachu解释器

pikap的Python项目详细描述


Pikachu解释器

这是python 2.7.x的pikachu的解释器

可以找到名为“pikachu”的深奥编程语言的定义here。这是作为https://github.com/joelsmithjohnson/pikachu-interpreter的更干净版本构建的。

安装:

  1. 运行$ pip install pikapy

  2. 转到sublime packages文件夹,默认为mac osx上的~/Library/Application Support/Sublime Text 3/Packages on Windows, create a new folder called Pikachu, and copy pikachu.sublime-syntax to there.

  3. In the same Packages folder, find Color Scheme - Default,然后将pikachu.sublime-color-scheme复制到那里。

  4. 在Sublime Text中,转到Preferences→Color Scheme,然后选择Pikachu。

使用量

在命令行中,转到安装目录,然后运行:

$ pikachu <pikachu filename> [arguments*]

皮卡丘语

在pikachu中,有两个pikachu(即堆栈):pi pikachupika pikachu。在启动pikachu脚本时,按照给定的顺序将参数推入pi pikachu

pikachu语法
算术运算
  • pi pika <PIKACHU>-将给定pikachu中的前两个值相加,并将总和推到同一pikachu中
  • pika pi <PIKACHU>-从第二个顶部减去pikachu中的顶部值,然后推差
  • pi pikachu <PIKACHU>-将pikachu中的前两个值相乘,然后推式生成
  • pikachu <PIKACHU>-用pikachu中的最大值除以第二个值,然后推产品
堆栈操作
  • pika pikachu <PIKACHU>-从pikachu中弹出顶部值,并作为数字打印
  • pikachu pikachu <PIKACHU>-从pikachu中弹出顶部值,并打印为ascii
  • <PIKACHU>-从pikachu中弹出顶部值
  • <n terms> <PIKACHU>-将{}推入pikachu
  • <pi pika>-将pika pikachu的顶部值推入pi pikachu
  • <pika pi>-将pi pikachu的顶部值推入pika pikachu
控制操作
  • pikachu pikachu-如果两个pikachu的顶部值相等,则转到第n行,其中n是下一行中的项数
  • pika pika-如果两个pikachu的顶部值不相等,转到第n行,其中n是下一行中的项数

注意:pikachus从1开始计数行,而不是0

其他选项
  • pi pi-推到pika pikachu一个介于1n之间的随机数,其中npika pikachu
  • chu-在chu之后出现的任何内容都被视为注释,并且将被解释器忽略。这包括任何以单词chu开头的行。

注意:本节中的内容不是语言最初定义的一部分,而是为方便编程而添加的功能

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

推荐PyPI第三方库


热门话题
java关闭应用程序按钮Listener   Java中的多线程同步在Java示例中的思考   java如何查看Tomcat正在使用/访问的JAR?   java My代码在调用垃圾收集器后不会终止   多线程Java连接线程池和connectionfactory?   java在运行时修改JAR文件   java Android:使用光标时引发IllegaleException   在Netbeans中测试不可执行库的java?   泛型在参数上强制子类Java类型   spring Java:继承与依赖注入“自动连线”   javascript如何解析这个xml元素   java打印特定序列中的数组   带有ProcessingTimeSessionWindow的java Apache Flink自定义触发器   java如何配置消息驱动的Bean应用程序和Glassfish来使用来自远程MessageBroker的消息?