8000 GitHub - qinlili23333/herlang: 一种只由“啊”和空格组成的编程语言,以便于某种性别的人使用。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Dismiss alert

qinlili23333/herlang

 
 

Repository files navigation

Herlang

一种只由“啊”和空格组成的编程语言,以便于某种性别的人使用。
项目的原型是Romejanic/Whitespace,在此特别感谢Jack Davenport为本项目打下的基础。

Herlang是一种完全由两个字符组成的编程语言:空格和“啊”。
空格的连续输入对应一个值。连续输入的“啊”对应一个动作。

完整的Herlang语法规范请查看specification.md文件。
一个示例“Hello world!”程序在helloworld.her中提供。
Herlang的历史可以在herstory.md中找到。

本项目会在HerHub上线后迁移到HerHub上以解决GitHub所存在的另一种性别的凝视问题。

Herlang与来自赛博理塘的HeLang的区别就和巴基斯坦和卡巴斯基的区别一样大,请避免误认。

开始使用Herlang

$ git clone https://github.com/qinlili23333/herlang.git
$ cd Herlang
$ java -jar Herlang.jar helloworld.her

你可以选择性的在调试模式下运行Herlang,这将打印程序的每一步以及当前内存地址的值。
要访问此调试功能,请在文件名之前使用--log-actions标志运行程序。这将创建一个名为PROGRAMFILE.actions.log的新文件(例如helloworld.her.actions.log),其中包含执行期间完成的操作列表。

构建Herlang

要从源代码构建Herlang,你需要安装Java JDK 8或更高版本。

在Windows上: 运行 build.bat (Windows环境会遇到编码的问题,因为java工具在Windows平台的默认编码方式是跟随系统安装语言的,但文中代码为UTF-8; 此时可以通过将文件重新保存为系统设置的默认编码方式即可,安装命令已同步更改)

在Mac/Linux上: 运行 build.sh

在HarmonyOS NEXT上: 由于 HarmonyOS NEXT 不支持Java JDK,你需要安装Oseasy虚拟机,然后遵循Windows的构建方法

这将编译源代码,将生成的类文件放入 bin/ 目录中,然后创建一个可运行的 Herlang.jar

HerlangExt

Herlang 没有控制流————它不是图灵完备的,HerlangExt 作为 Herlang 的拓展意在使 Herlang 成为图灵完备的编程语言。 Make Herlang Great Again!

src/examples 下面有一些示例。

About

一种只由“啊”和空格组成的编程语言,以便于某种性别的人使用。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.1%
  • Batchfile 1.1%
  • Shell 0.8%
0