文件名称:CHR.js:编译并运行JavaScript中的约束处理规则(CHR)
文件大小:400KB
文件格式:ZIP
更新时间:2024-05-19 14:49:56
JavaScript
CHR.js 编译并运行JavaScript中的约束处理规则(CHR)。 CHR.js是用于约束处理规则的实时(JIT)编译器,嵌入在JavaScript中。 为了获得更好的运行时性能,它还通过命令行工具chrjs或 (Babel的插件)也支持提前(AOT)编译。 入门 的是生成约束求解器的最简单方法。 只需输入您的约束处理规则,尝试添加一些约束,然后下载生成的求解器代码。 例子 以下CHR规则生成直到给定索引Max所有斐波那契数作为fib(Number,Value)形式的约束。 upto(Max), fib(A,AV), fib(B,BV) ==> B === A+1, B < Max | fib(B+1,AV+BV) 通过chr()函数声明后,可以在JavaScript中使用CHR规则,例如以下示例: var CHR = require ( 'chr' )
【文件预览】:
CHR.js-main
----runtime.js(2KB)
----console()
--------chr.js(361B)
--------store.js(1KB)
----compile.js(94B)
----src()
--------rule.js(4KB)
--------rules.js(2KB)
--------constraint.js(611B)
--------store.js(3KB)
--------compile()
--------join-parts.js(1KB)
--------dynamic-caller.js(804B)
--------parser.pegjs(58KB)
--------index.js(4KB)
--------history.js(765B)
----.npmignore(22B)
----.travis.yml(46B)
----LICENSE(1KB)
----test()
--------runtime()
--------jit-compiler()
--------examples()
--------cli()
--------parser()
--------dist()
--------join-parts.js(4KB)
--------parse.js(793B)
----README.md(4KB)
----dist()
--------chr.js(326KB)
--------index.html(2KB)
--------chrparser.min.js(70KB)
--------chr.min.js(203KB)
--------screenshot.png(39KB)
--------chr-wop.min.js(134KB)
--------chrparser.js(120KB)
----console.js(361B)
----parse.js(607B)
----.gitignore(665B)
----bin()
--------chr.js(894B)
----package-lock.json(292KB)
----package.json(3KB)
----repl.js(4KB)