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