rockstar 语言笔记

Rockstar 简述

Rockstar 是一种动态类型的计算机编程语言,专为创建歌词程序而设计。Rockstar 深受 1980 年代硬摇滚和力量民谣的抒情惯例的影响。

Github 主页: https://github.com/RockstarLang/rockstar

Rocky 是用 Java 编写的完全符合规范的 Rockstar 实现,是目前唯一支持原始语言规范中描述的 DEC64 数字类型的 Rockstar 实现。

rockstar 规范

rockstar 语言文件一般以 .rock 作为文件后缀,但实质上是文本文件。

公共变量由关键字 a,an,the,my 或自行定义的特定变量名称之一组成,该名称必须仅包含小写ASCII字母 a-z 。变量中允许出现空格。

同时变量是动态类型的,不需要在使用前声明变量。

语言里有所谓的代词,指代解析顺序所确定的最后一个被命名变量。关键字包含 it,she,he,they,ze,hir,zie,zir,xe,xem,ve 和 ver。

赋值和读取语句关键词包括 is,put in,give back ,listen 等。为了保证语言的纯洁性,尽量不要使用阿拉伯数字。

以下是语言用法示范

1
My heart is true

相当于说 My heart 被赋予布尔逻辑中的真值。

1
Put my heart in your hand

把 my heart 的值传递给变量 your hand。

rockstar-py

rockstar-py 是 rockstar 用 python3 的一个实现。rockstar-py Github主页

首先 rockstar-py 仅支持 python3.6 及以上版本,可以直接使用 pip 包管理工具安装它:

1
pip3 install rockstar-py

之后可以使用 rockstar-py -h 以获取更多帮助。

以下仅为常用参数介绍

  • fizz.rock 文件翻译为 Python 文件 fizz.py

    1
    rockstar-py -i fizz.rock -o fizz.py
  • 直接运行 fizz.rock 文件

    1
    rockstar-py -i fizz.rock --exec