├── .gitignore ├── .gitmodules ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── appveyor.yml ├── binding.gyp ├── cli.js ├── lib ├── api │ ├── binding.js │ ├── dsl.js │ ├── index.js │ └── properties.js └── cli │ ├── generate.js │ ├── helpers │ └── profile-command.js │ ├── parse.js │ ├── templates.js │ ├── templates │ ├── binding.cc.ejs │ ├── binding.gyp.ejs │ └── index.js.ejs │ └── test.js ├── package.json ├── src ├── binding.cc ├── generate.cc ├── generate.h ├── language.cc ├── language.h ├── rule_builder.cc └── rule_builder.h └── test ├── fixtures ├── arithmetic_language.js ├── external_scan.c ├── import.css └── schema.json ├── grammar_test.js ├── node_test.js ├── parser_test.js ├── properties_test.js └── tree_test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/.gitmodules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/appveyor.yml -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/binding.gyp -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/cli.js -------------------------------------------------------------------------------- /lib/api/binding.js: -------------------------------------------------------------------------------- 1 | module.exports = require("../../build/Release/tree_sitter_cli_binding"); 2 | -------------------------------------------------------------------------------- /lib/api/dsl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/api/dsl.js -------------------------------------------------------------------------------- /lib/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/api/index.js -------------------------------------------------------------------------------- /lib/api/properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/api/properties.js -------------------------------------------------------------------------------- /lib/cli/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/generate.js -------------------------------------------------------------------------------- /lib/cli/helpers/profile-command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/helpers/profile-command.js -------------------------------------------------------------------------------- /lib/cli/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/parse.js -------------------------------------------------------------------------------- /lib/cli/templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/templates.js -------------------------------------------------------------------------------- /lib/cli/templates/binding.cc.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/templates/binding.cc.ejs -------------------------------------------------------------------------------- /lib/cli/templates/binding.gyp.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/templates/binding.gyp.ejs -------------------------------------------------------------------------------- /lib/cli/templates/index.js.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/templates/index.js.ejs -------------------------------------------------------------------------------- /lib/cli/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/lib/cli/test.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/package.json -------------------------------------------------------------------------------- /src/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/binding.cc -------------------------------------------------------------------------------- /src/generate.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/generate.cc -------------------------------------------------------------------------------- /src/generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/generate.h -------------------------------------------------------------------------------- /src/language.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/language.cc -------------------------------------------------------------------------------- /src/language.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/language.h -------------------------------------------------------------------------------- /src/rule_builder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/rule_builder.cc -------------------------------------------------------------------------------- /src/rule_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/src/rule_builder.h -------------------------------------------------------------------------------- /test/fixtures/arithmetic_language.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/fixtures/arithmetic_language.js -------------------------------------------------------------------------------- /test/fixtures/external_scan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/fixtures/external_scan.c -------------------------------------------------------------------------------- /test/fixtures/import.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/fixtures/import.css -------------------------------------------------------------------------------- /test/fixtures/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/fixtures/schema.json -------------------------------------------------------------------------------- /test/grammar_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/grammar_test.js -------------------------------------------------------------------------------- /test/node_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/node_test.js -------------------------------------------------------------------------------- /test/parser_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/parser_test.js -------------------------------------------------------------------------------- /test/properties_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/properties_test.js -------------------------------------------------------------------------------- /test/tree_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cli/HEAD/test/tree_test.js --------------------------------------------------------------------------------