定义匹配规则的dsl
mucho的Python项目详细描述
多个DSL
mucho是一个python库,它提供了一个域特定语言(dsl)来定义 表格规则:
rule_name: description
conditions
=> match|mismatch|unknown
例如:
like_a_duck: it must be a duck
walks.like_a_duck and
quacks.like_a_duck and
looks.like_a_duck
=> match
附带:
- 将规则转换为python对象表示形式的编译器
- 计算编译后的规则并返回第一个规则的虚拟机 满意的
文档
见https://mucho.readthedocs.io。
安装
pip install mucho
贡献
签出项目并配置python环境
git clone git@bitbucket.org:sancorva/mucho.git
cd mucho
pipenv install --dev
运行测试
make test-coverage
生成文档
cd docs
pipenv run make html