定义匹配规则的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

Documentation Status

安装

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
序列化反序列化java。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)