达斯汀英格拉姆非常特别的编程语言。
divspl的Python项目详细描述
divspl(达斯汀英格拉姆非常特殊的编程语言)
使用rply实现fizzbuzz dsl。
说明
divspl是divspl dsl的解释器(dustin ingram非常特别 编程语言领域特定语言),用于实现 像泡泡糖一样的节目。有关详细信息,请参见http://promptworks.com/blog/the-fastest-fizzbuzz-in-the-west。
安装
$ pip install divspl
或用于当地发展:
$ virtualenv env $ source env/bin/activate $ python setup.py install
用法
$ divspl [filename]
其中:
filename A *.divspl filename to execute
示例
使用解释器执行有效的divspl代码:
$ divspl fizzbuzz.divspl
或将其用作shebang:
#!env/bin/divspl 1...15 fizz=3 buzz=5
然后:
$ ./fizzbuzz.divspl
使用rpython编译
divspl与RPython兼容。到 编译:
$ pip install rply $ mkdir -p pypy $ wget https://bitbucket.org/pypy/pypy/get/default.tar.bz2 $ tar -xvvf default.tar.bz2 -C pypy --strip-components=1 $ mkdir -p bin $ python pypy/rpython/bin/rpython --output=bin/divspl divspl/target.py
现在在./bin中有一个已编译的divspl二进制文件,可以将其用作 如下:
$ bin/divspl fizzbuzz.divspl
联系人
On PyPI: | http://pypi.python.org/pypi/divspl/ |
---|---|
Source: | https://github.com/di/divspl |
Issues: | https://github.com/di/divspl/issues |