https://github.com/imtsuki/alpacavm
https://github.com/imtsuki/alpacavm
Last synced: 11 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/imtsuki/alpacavm
- Owner: imtsuki
- Created: 2017-07-28T11:32:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-07-31T10:40:52.000Z (over 7 years ago)
- Last Synced: 2025-03-26T23:03:00.216Z (28 days ago)
- Language: C#
- Size: 28.3 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AlpacaVM
>草泥马语是 [Noodles@SegmentFault](https://segmentfault.com/u/noodles001) 的发明。移步[编程语言中的精品——草泥马语](https://segmentfault.com/a/1190000000606169)来查看该语言的完整介绍。草泥马语是马勒戈壁第一款拥有自主知识产权的,以马勒戈壁上顽强生存的草泥马们为主体的编程语言。草泥马语语法生动丰富,内容健康活泼,是一门老少皆宜,人人适用的编程语言。它的出现弥补了我戈壁在国际编程语言界中的一项空白。
草泥马语是一个基于堆和栈的编程语言,该语言的最大特点在于:所有操作全由 “草”“泥”“马”“河蟹” 这 4 个命令完成,文件内的其他字符都作为注释而不参与程序执行。这个草泥马语虚拟机的实现采用了先进的 JOT(Just Out of Time)编译引擎,并且运行于西艾鲁阿尔虚拟机中,运行速度大幅度降低同时,还使用了戈壁内外各种先进技术,使的草泥马语不十分可靠。
在 C# 环境下编译后,运行命令
AlpacaVM filename
即可输出指定文件中所定义的草泥马语程序对应的结果。
例如,运行以下文件内容
草草草泥马 马草草草泥草草草草泥泥马 草马草 泥马草泥 草草草泥草泥草马 泥马草草 草草草泥马 泥草草草 草马草 草草草泥草泥泥马 泥草草泥 马泥草草泥草草草泥草泥马 马草马草泥草草草草泥泥马 马草草草泥草草草泥草泥马 草马马 马马马
将会输出:1
2
3
4
5
6
7
8
9
10即 1-10 的循环。