用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代码进行Spring引导多部分文件上载   Java Swing如何使JButton的边界不可见?   Amstrong数字返回为空结果(java)   多线程Java:永远等待Thead   java如何继续查找播放同一首歌曲但压缩格式不同的音频文件?   java Windows无法启动服务,错误1053:服务未及时响应启动或控制请求   java如何使用多线程连续更新GUI   java AndroidStudio:如何将地图附加到NavigationDrawer片段   JavaEclipse和Maven编译的差异   java如何比较long值等于long值   javafx ActionEvent中的javafx调用方法   java Hibernate:如何使实体和所有关联默认为只读?(或从会话中自动退出关联)   启动maven wildfly插件时出现java异常:服务器未能在60秒内启动   java在通过ant脚本运行junit时在控制台上获取输出   java Spring Hibernate模式更新不适用于数据库名称中的减号