From 058210fc6aa9b564322da69ec4767edc73348630 Mon Sep 17 00:00:00 2001 From: Shahar Soel Date: Wed, 13 Jan 2016 02:16:54 +0200 Subject: [PATCH] * Using ES6 modules in the project files. * New dev workflow without using karma/browsers for debugging/testing locally. (does not change CI flow which still tests on browsers AND node.js). * npm release now contains individual files for easier debugging/custom bundling. fixes #123 --- .gitignore | 2 +- .idea/codeStyleSettings.xml | 2 + .idea/runConfigurations/KARMA_DEBUG.xml | 9 - .idea/runConfigurations/Mocha_Unit.xml | 13 + bower.json | 4 +- build/chevrotain.ts | 25 - .../typescript_ecma5/libs/chevrotain.d.ts | 640 ---- gruntfile.js | 321 +- karma.conf.js | 30 +- package.json | 8 +- scripts/findRefs.js | 20 - scripts/findSpecs.js | 27 - src/api.ts | 99 +- src/env.d.ts | 2 + src/lang/lang_extensions.ts | 102 +- src/parse/cache.ts | 125 +- src/parse/constants.ts | 7 +- src/parse/exceptions_public.ts | 31 +- src/parse/gast_builder.ts | 610 ++-- src/parse/grammar/checks.ts | 437 +-- src/parse/grammar/first.ts | 109 +- src/parse/grammar/follow.ts | 86 +- src/parse/grammar/gast.ts | 119 +- src/parse/grammar/gast_public.ts | 7 +- src/parse/grammar/interpreter.ts | 478 +-- src/parse/grammar/lookahead.ts | 253 +- src/parse/grammar/path.ts | 33 +- src/parse/grammar/resolver.ts | 63 +- src/parse/grammar/rest.ts | 179 +- src/parse/parse_tree.ts | 0 src/parse/parser_public.ts | 2964 +++++++++-------- src/scan/lexer.ts | 445 +-- src/scan/lexer_public.ts | 464 ++- src/scan/tokens_public.ts | 161 +- src/text/range.ts | 67 +- src/utils/utils.ts | 416 ++- test/all.ts | 3 + test/env.d.ts | 1 + .../backtracking/backtracking_parser.ts | 198 +- .../backtracking/backtracking_parser_spec.ts | 104 +- .../sql_statements/sql_recovery_parser.ts | 350 +- .../sql_statements/sql_recovery_spec.ts | 434 +-- .../sql_statements/sql_recovery_tokens.ts | 161 +- .../switch_case/Switchcase_recovery_tokens.ts | 69 +- .../switch_case/switchcase_recovery_parser.ts | 220 +- .../switch_case/swithcase_recovery_spec.ts | 351 +- test/full_flow/parse_tree.ts | 58 +- test/lang/hash_table_spec.ts | 37 +- test/mocha.opts | 4 + test/parse/gast_builder_spec.ts | 819 ++--- test/parse/grammar/checks_spec.ts | 849 ++--- test/parse/grammar/first_spec.ts | 128 +- test/parse/grammar/follow_spec.ts | 94 +- test/parse/grammar/gast_spec.ts | 17 +- test/parse/grammar/interperter_spec.ts | 1188 +++---- test/parse/grammar/lookahead_spec.ts | 176 +- test/parse/grammar/resolver_spec.ts | 33 +- test/parse/grammar/samples.ts | 347 +- test/parse/recognizer_lookahead_spec.ts | 1596 ++++----- test/parse/recognizer_spec.ts | 830 ++--- test/requirejs_test_main.js | 12 - test/scan/lexer_spec.ts | 761 ++--- test/scan/token_spec.ts | 106 +- test/test.config.js | 11 +- test/text/range_spec.ts | 112 +- test/utils/matchers.ts | 13 +- test/utils/utils_spec.ts | 341 +- tests_integration/definitions/es6_modules.ts | 7 + tests_integration/definitions/namespaces.ts | 8 + watch.bat | 2 +- 70 files changed, 8623 insertions(+), 9175 deletions(-) delete mode 100644 .idea/runConfigurations/KARMA_DEBUG.xml create mode 100644 .idea/runConfigurations/Mocha_Unit.xml delete mode 100644 build/chevrotain.ts delete mode 100644 examples/typescript_ecma5/libs/chevrotain.d.ts delete mode 100644 scripts/findRefs.js delete mode 100644 scripts/findSpecs.js create mode 100644 src/env.d.ts delete mode 100644 src/parse/parse_tree.ts create mode 100644 test/all.ts create mode 100644 test/mocha.opts delete mode 100644 test/requirejs_test_main.js create mode 100644 tests_integration/definitions/es6_modules.ts create mode 100644 tests_integration/definitions/namespaces.ts diff --git a/.gitignore b/.gitignore index 62bfb7651..21f1ecce4 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ /bin /.tscache -/src/parse/.baseDir.ts +.baseDir.ts /bower_components /package diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml index c38a21bac..4987ac8cb 100644 --- a/.idea/codeStyleSettings.xml +++ b/.idea/codeStyleSettings.xml @@ -3,6 +3,8 @@