├── .editorconfig ├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── algebra.js ├── assign.js ├── bind.js ├── binders.js ├── bindings.js ├── checklist.csv ├── compile-assigner.js ├── compile-binder.js ├── compile-evaluator.js ├── compile-observer.js ├── compute.js ├── dom.js ├── evaluate.js ├── expand.js ├── frb.png ├── frb.svg ├── grammar.ebnf ├── grammar.js ├── grammar.pegjs ├── grammar.xhtml ├── language.js ├── lib ├── l2r-parser.js ├── parser.js ├── trie-parser.js └── trie.js ├── merge.js ├── observe.js ├── observers.js ├── operators.js ├── package.json ├── parse.js ├── samples └── temperature-converter │ ├── package.json │ ├── precision-converter.js │ ├── temperature-converter.html │ └── temperature-converter.js ├── scope.js ├── signal.js ├── spec ├── algebra-spec.js ├── assign-spec.js ├── bind-defined-spec.js ├── bind-null-spec.js ├── bind-spec.js ├── binders-spec.js ├── bindings-spec.js ├── complex-spec.js ├── compute-spec.js ├── enumerate-spec.js ├── evaluate-spec.js ├── evaluate-with-observe-spec.js ├── evaluate.js ├── expand-spec.js ├── filter-map-spec.js ├── filter-spec.js ├── gate-spec.js ├── group-spec.js ├── items-spec.js ├── language.js ├── logic-bindings-spec.js ├── merge-spec.js ├── min-max-spec.js ├── observe-enumeration-spec.js ├── observe-join-spec.js ├── observe-sorted-set-spec.js ├── observe-sorted-spec.js ├── observe-spec.js ├── observers-spec.js ├── only-binder-spec.js ├── override-spec.js ├── parse-spec.js ├── path-spec.js ├── pluck-spec.js ├── range-content-reflexive-spec.js ├── range-spec.js ├── readme-spec.js ├── stringify-spec.js └── view-spec.js ├── stringify.js └── test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .tmp 2 | node_modules 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/README.md -------------------------------------------------------------------------------- /algebra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/algebra.js -------------------------------------------------------------------------------- /assign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/assign.js -------------------------------------------------------------------------------- /bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/bind.js -------------------------------------------------------------------------------- /binders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/binders.js -------------------------------------------------------------------------------- /bindings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/bindings.js -------------------------------------------------------------------------------- /checklist.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/checklist.csv -------------------------------------------------------------------------------- /compile-assigner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/compile-assigner.js -------------------------------------------------------------------------------- /compile-binder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/compile-binder.js -------------------------------------------------------------------------------- /compile-evaluator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/compile-evaluator.js -------------------------------------------------------------------------------- /compile-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/compile-observer.js -------------------------------------------------------------------------------- /compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/compute.js -------------------------------------------------------------------------------- /dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/dom.js -------------------------------------------------------------------------------- /evaluate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/evaluate.js -------------------------------------------------------------------------------- /expand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/expand.js -------------------------------------------------------------------------------- /frb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/frb.png -------------------------------------------------------------------------------- /frb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/frb.svg -------------------------------------------------------------------------------- /grammar.ebnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/grammar.ebnf -------------------------------------------------------------------------------- /grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/grammar.js -------------------------------------------------------------------------------- /grammar.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/grammar.pegjs -------------------------------------------------------------------------------- /grammar.xhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/grammar.xhtml -------------------------------------------------------------------------------- /language.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/language.js -------------------------------------------------------------------------------- /lib/l2r-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/lib/l2r-parser.js -------------------------------------------------------------------------------- /lib/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/lib/parser.js -------------------------------------------------------------------------------- /lib/trie-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/lib/trie-parser.js -------------------------------------------------------------------------------- /lib/trie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/lib/trie.js -------------------------------------------------------------------------------- /merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/merge.js -------------------------------------------------------------------------------- /observe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/observe.js -------------------------------------------------------------------------------- /observers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/observers.js -------------------------------------------------------------------------------- /operators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/operators.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/package.json -------------------------------------------------------------------------------- /parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/parse.js -------------------------------------------------------------------------------- /samples/temperature-converter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/samples/temperature-converter/package.json -------------------------------------------------------------------------------- /samples/temperature-converter/precision-converter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/samples/temperature-converter/precision-converter.js -------------------------------------------------------------------------------- /samples/temperature-converter/temperature-converter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/samples/temperature-converter/temperature-converter.html -------------------------------------------------------------------------------- /samples/temperature-converter/temperature-converter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/samples/temperature-converter/temperature-converter.js -------------------------------------------------------------------------------- /scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/scope.js -------------------------------------------------------------------------------- /signal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/signal.js -------------------------------------------------------------------------------- /spec/algebra-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/algebra-spec.js -------------------------------------------------------------------------------- /spec/assign-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/assign-spec.js -------------------------------------------------------------------------------- /spec/bind-defined-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/bind-defined-spec.js -------------------------------------------------------------------------------- /spec/bind-null-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/bind-null-spec.js -------------------------------------------------------------------------------- /spec/bind-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/bind-spec.js -------------------------------------------------------------------------------- /spec/binders-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/binders-spec.js -------------------------------------------------------------------------------- /spec/bindings-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/bindings-spec.js -------------------------------------------------------------------------------- /spec/complex-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/complex-spec.js -------------------------------------------------------------------------------- /spec/compute-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/compute-spec.js -------------------------------------------------------------------------------- /spec/enumerate-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/enumerate-spec.js -------------------------------------------------------------------------------- /spec/evaluate-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/evaluate-spec.js -------------------------------------------------------------------------------- /spec/evaluate-with-observe-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/evaluate-with-observe-spec.js -------------------------------------------------------------------------------- /spec/evaluate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/evaluate.js -------------------------------------------------------------------------------- /spec/expand-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/expand-spec.js -------------------------------------------------------------------------------- /spec/filter-map-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/filter-map-spec.js -------------------------------------------------------------------------------- /spec/filter-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/filter-spec.js -------------------------------------------------------------------------------- /spec/gate-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/gate-spec.js -------------------------------------------------------------------------------- /spec/group-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/group-spec.js -------------------------------------------------------------------------------- /spec/items-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/items-spec.js -------------------------------------------------------------------------------- /spec/language.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/language.js -------------------------------------------------------------------------------- /spec/logic-bindings-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/logic-bindings-spec.js -------------------------------------------------------------------------------- /spec/merge-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/merge-spec.js -------------------------------------------------------------------------------- /spec/min-max-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/min-max-spec.js -------------------------------------------------------------------------------- /spec/observe-enumeration-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/observe-enumeration-spec.js -------------------------------------------------------------------------------- /spec/observe-join-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/observe-join-spec.js -------------------------------------------------------------------------------- /spec/observe-sorted-set-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/observe-sorted-set-spec.js -------------------------------------------------------------------------------- /spec/observe-sorted-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/observe-sorted-spec.js -------------------------------------------------------------------------------- /spec/observe-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/observe-spec.js -------------------------------------------------------------------------------- /spec/observers-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/observers-spec.js -------------------------------------------------------------------------------- /spec/only-binder-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/only-binder-spec.js -------------------------------------------------------------------------------- /spec/override-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/override-spec.js -------------------------------------------------------------------------------- /spec/parse-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/parse-spec.js -------------------------------------------------------------------------------- /spec/path-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/path-spec.js -------------------------------------------------------------------------------- /spec/pluck-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/pluck-spec.js -------------------------------------------------------------------------------- /spec/range-content-reflexive-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/range-content-reflexive-spec.js -------------------------------------------------------------------------------- /spec/range-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/range-spec.js -------------------------------------------------------------------------------- /spec/readme-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/readme-spec.js -------------------------------------------------------------------------------- /spec/stringify-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/stringify-spec.js -------------------------------------------------------------------------------- /spec/view-spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/spec/view-spec.js -------------------------------------------------------------------------------- /stringify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/stringify.js -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/montagejs/frb/HEAD/test.js --------------------------------------------------------------------------------