用于GELB描述(GD)编程语言的编译器
gelb的Python项目详细描述
简介
gelb是一种基于格子boltzmann的快速模拟工具。 (lb)进近。其核心在于Gelb描述(GD)领域特定 编程语言(DSL),它允许LB(或类似的)算法 以方便的方式表达(即接近数学符号 可能的)。
这个python包提供了gelbc程序,它是 gd语言编译器的实现。
目标受众是研究人员(或博士生)群体 开发新的lb算法。
安装(适用于GELB用户)
$ pip3 install gelb
用法(警告:尚未生效!)
$ gelbc your_gd_program.gd
GELB开发人员的信息(目前,仅适用于Dragos)
从技术上讲,gelbc只是一个“transpiler”(而不是一个普通的 编译器),因为目前它只生成高级语言(c或 fortran)代码,而不是机器代码。这可能会在将来的版本中发生变化。
要运行测试,请使用:
$ python3 setup.py test
要将新版本上载到PYPI,请执行以下操作:
$ cd ${GELB_ROOT} $ # *manually* increment version @setup.py $ ./utils/scripts_for_devs/cleanup_project.sh $ python setup.py sdist $ twine upload dist/*