├── .eslintrc.yml ├── .gitignore ├── .travis.yml ├── CODEOWNERS ├── LICENSE.md ├── README.md ├── bin ├── .eslintrc.yml ├── main.js └── parser-main.js ├── doc ├── JAVASCRIPT-API.md └── LANGUAGE-GUIDE.md ├── keywords ├── lib ├── changesets.js ├── compiler.js ├── environment.js ├── errors.js ├── execution.js ├── expressions │ ├── apply.js │ ├── expression.js │ ├── factory.js │ ├── id.js │ ├── index.js │ ├── lookup.js │ ├── number.js │ └── recordvalue.js ├── input.js ├── modelchecker.js ├── parser.js ├── prelude.model ├── pubsub.js ├── simulator.js ├── source.js ├── statements │ ├── assert.js │ ├── assign.js │ ├── block.js │ ├── break.js │ ├── continue.js │ ├── do.js │ ├── factory.js │ ├── foreach.js │ ├── function.js │ ├── ifelse.js │ ├── invariant.js │ ├── match.js │ ├── paramdecl.js │ ├── print.js │ ├── reset.js │ ├── return.js │ ├── rule.js │ ├── rulefor.js │ ├── sequence.js │ ├── statement.js │ ├── typedecl.js │ ├── vardecl.js │ └── while.js ├── testing.js ├── types │ ├── array.js │ ├── blackholenumber.js │ ├── either.js │ ├── factory.js │ ├── number.js │ ├── output.js │ ├── range.js │ ├── record.js │ ├── type.js │ ├── types.js │ ├── value.js │ └── varlen.js ├── util.js └── workspace.js ├── package.json ├── test-scripts ├── keywordcheck.sh ├── parser │ ├── input-1.model │ ├── input-2.model │ ├── output-1.json │ ├── output-2.json │ ├── runtest.sh │ └── runtests.sh └── runtests.sh ├── test ├── .eslintrc.yml ├── changesets.js ├── compiler.js ├── environment.js ├── execution.js ├── expressions │ ├── apply.js │ ├── lookup.js │ └── recordvalue.js ├── input.js ├── mocha.opts ├── parser.js ├── pubsub.js ├── source.js ├── statements │ ├── assign.js │ ├── foreach.js │ ├── ifelse.js │ ├── match.js │ ├── return.js │ ├── rule.js │ ├── rulefor.js │ └── while.js └── types │ ├── array.js │ ├── either.js │ ├── record.js │ └── varlen.js └── vim └── runway.vim /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/README.md -------------------------------------------------------------------------------- /bin/.eslintrc.yml: -------------------------------------------------------------------------------- 1 | env: 2 | node: true 3 | -------------------------------------------------------------------------------- /bin/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/bin/main.js -------------------------------------------------------------------------------- /bin/parser-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/bin/parser-main.js -------------------------------------------------------------------------------- /doc/JAVASCRIPT-API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/doc/JAVASCRIPT-API.md -------------------------------------------------------------------------------- /doc/LANGUAGE-GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/doc/LANGUAGE-GUIDE.md -------------------------------------------------------------------------------- /keywords: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/keywords -------------------------------------------------------------------------------- /lib/changesets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/changesets.js -------------------------------------------------------------------------------- /lib/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/compiler.js -------------------------------------------------------------------------------- /lib/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/environment.js -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/execution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/execution.js -------------------------------------------------------------------------------- /lib/expressions/apply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/apply.js -------------------------------------------------------------------------------- /lib/expressions/expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/expression.js -------------------------------------------------------------------------------- /lib/expressions/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/factory.js -------------------------------------------------------------------------------- /lib/expressions/id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/id.js -------------------------------------------------------------------------------- /lib/expressions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/index.js -------------------------------------------------------------------------------- /lib/expressions/lookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/lookup.js -------------------------------------------------------------------------------- /lib/expressions/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/number.js -------------------------------------------------------------------------------- /lib/expressions/recordvalue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/expressions/recordvalue.js -------------------------------------------------------------------------------- /lib/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/input.js -------------------------------------------------------------------------------- /lib/modelchecker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/modelchecker.js -------------------------------------------------------------------------------- /lib/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/parser.js -------------------------------------------------------------------------------- /lib/prelude.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/prelude.model -------------------------------------------------------------------------------- /lib/pubsub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/pubsub.js -------------------------------------------------------------------------------- /lib/simulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/simulator.js -------------------------------------------------------------------------------- /lib/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/source.js -------------------------------------------------------------------------------- /lib/statements/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/assert.js -------------------------------------------------------------------------------- /lib/statements/assign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/assign.js -------------------------------------------------------------------------------- /lib/statements/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/block.js -------------------------------------------------------------------------------- /lib/statements/break.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/break.js -------------------------------------------------------------------------------- /lib/statements/continue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/continue.js -------------------------------------------------------------------------------- /lib/statements/do.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/do.js -------------------------------------------------------------------------------- /lib/statements/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/factory.js -------------------------------------------------------------------------------- /lib/statements/foreach.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/foreach.js -------------------------------------------------------------------------------- /lib/statements/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/function.js -------------------------------------------------------------------------------- /lib/statements/ifelse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/ifelse.js -------------------------------------------------------------------------------- /lib/statements/invariant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/invariant.js -------------------------------------------------------------------------------- /lib/statements/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/match.js -------------------------------------------------------------------------------- /lib/statements/paramdecl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/paramdecl.js -------------------------------------------------------------------------------- /lib/statements/print.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/print.js -------------------------------------------------------------------------------- /lib/statements/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/reset.js -------------------------------------------------------------------------------- /lib/statements/return.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/return.js -------------------------------------------------------------------------------- /lib/statements/rule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/rule.js -------------------------------------------------------------------------------- /lib/statements/rulefor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/rulefor.js -------------------------------------------------------------------------------- /lib/statements/sequence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/sequence.js -------------------------------------------------------------------------------- /lib/statements/statement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/statement.js -------------------------------------------------------------------------------- /lib/statements/typedecl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/typedecl.js -------------------------------------------------------------------------------- /lib/statements/vardecl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/vardecl.js -------------------------------------------------------------------------------- /lib/statements/while.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/statements/while.js -------------------------------------------------------------------------------- /lib/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/testing.js -------------------------------------------------------------------------------- /lib/types/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/array.js -------------------------------------------------------------------------------- /lib/types/blackholenumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/blackholenumber.js -------------------------------------------------------------------------------- /lib/types/either.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/either.js -------------------------------------------------------------------------------- /lib/types/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/factory.js -------------------------------------------------------------------------------- /lib/types/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/number.js -------------------------------------------------------------------------------- /lib/types/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/output.js -------------------------------------------------------------------------------- /lib/types/range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/range.js -------------------------------------------------------------------------------- /lib/types/record.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/record.js -------------------------------------------------------------------------------- /lib/types/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/type.js -------------------------------------------------------------------------------- /lib/types/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/types.js -------------------------------------------------------------------------------- /lib/types/value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/value.js -------------------------------------------------------------------------------- /lib/types/varlen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/types/varlen.js -------------------------------------------------------------------------------- /lib/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/util.js -------------------------------------------------------------------------------- /lib/workspace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/lib/workspace.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/package.json -------------------------------------------------------------------------------- /test-scripts/keywordcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/keywordcheck.sh -------------------------------------------------------------------------------- /test-scripts/parser/input-1.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/parser/input-1.model -------------------------------------------------------------------------------- /test-scripts/parser/input-2.model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/parser/input-2.model -------------------------------------------------------------------------------- /test-scripts/parser/output-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/parser/output-1.json -------------------------------------------------------------------------------- /test-scripts/parser/output-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/parser/output-2.json -------------------------------------------------------------------------------- /test-scripts/parser/runtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/parser/runtest.sh -------------------------------------------------------------------------------- /test-scripts/parser/runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/parser/runtests.sh -------------------------------------------------------------------------------- /test-scripts/runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test-scripts/runtests.sh -------------------------------------------------------------------------------- /test/.eslintrc.yml: -------------------------------------------------------------------------------- 1 | env: 2 | mocha: true 3 | -------------------------------------------------------------------------------- /test/changesets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/changesets.js -------------------------------------------------------------------------------- /test/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/compiler.js -------------------------------------------------------------------------------- /test/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/environment.js -------------------------------------------------------------------------------- /test/execution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/execution.js -------------------------------------------------------------------------------- /test/expressions/apply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/expressions/apply.js -------------------------------------------------------------------------------- /test/expressions/lookup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/expressions/lookup.js -------------------------------------------------------------------------------- /test/expressions/recordvalue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/expressions/recordvalue.js -------------------------------------------------------------------------------- /test/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/input.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --recursive 2 | -------------------------------------------------------------------------------- /test/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/parser.js -------------------------------------------------------------------------------- /test/pubsub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/pubsub.js -------------------------------------------------------------------------------- /test/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/source.js -------------------------------------------------------------------------------- /test/statements/assign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/assign.js -------------------------------------------------------------------------------- /test/statements/foreach.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/foreach.js -------------------------------------------------------------------------------- /test/statements/ifelse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/ifelse.js -------------------------------------------------------------------------------- /test/statements/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/match.js -------------------------------------------------------------------------------- /test/statements/return.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/return.js -------------------------------------------------------------------------------- /test/statements/rule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/rule.js -------------------------------------------------------------------------------- /test/statements/rulefor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/rulefor.js -------------------------------------------------------------------------------- /test/statements/while.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/statements/while.js -------------------------------------------------------------------------------- /test/types/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/types/array.js -------------------------------------------------------------------------------- /test/types/either.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/types/either.js -------------------------------------------------------------------------------- /test/types/record.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/types/record.js -------------------------------------------------------------------------------- /test/types/varlen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/test/types/varlen.js -------------------------------------------------------------------------------- /vim/runway.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salesforce/runway-compiler/HEAD/vim/runway.vim --------------------------------------------------------------------------------