用python编写的pikachu解释器
pikap的Python项目详细描述
Pikachu解释器
这是python 2.7.x的pikachu的解释器
可以找到名为“pikachu”的深奥编程语言的定义here。这是作为https://github.com/joelsmithjohnson/pikachu-interpreter的更干净版本构建的。
安装:
运行
$ pip install pikapy
转到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.
In the same Packages folder, find
Color Scheme - Default
,然后将pikachu.sublime-color-scheme
复制到那里。在Sublime Text中,转到Preferences→Color Scheme,然后选择Pikachu。
使用量
在命令行中,转到安装目录,然后运行:
$ pikachu <pikachu filename> [arguments*]
皮卡丘语
在pikachu中,有两个pikachu(即堆栈):pi pikachu
和pika 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
是下一行中的项数
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>
-将{<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
一个介于1
和n
之间的随机数,其中n
是pika pikachu
chu
-在chu
之后出现的任何内容都被视为注释,并且将被解释器忽略。这包括任何以单词chu
开头的行。
注意:本节中的内容不是语言最初定义的一部分,而是为方便编程而添加的功能