Commit 9da9b0e
[DROOLS-7591] Experiment branch : migrate a new drools-lsp parser int… (#5682)
* add antlr4 based drl parser
* bump to drools 8.16.0.Beta
* improve node position discovery
* first c3 integration
* Module reorganization (#2)
* WIP
* Ignore directories
* Add debug. Minor modifications
* WIP
* Fix tests - add comments
* manage null ast nodes and fix failing test
* improve drl parser
* Fix basic completion (#4)
* Add Java grammar, fix DRL grammar, simplify token index calculation, remove template code
* Add ignored tokens to completion
Co-authored-by: livio <[email protected]>
* add constraints parsing
* - Added DRLParserWrapper to store errors using DRLErrorListener (#5)
- Added MiscDRLParserTest which is being ported from RuleParserTest to enhance coverage.
* Enhance test/grammar coverage. function import, global, exists, not (#6)
* Enhance test/grammar coverage. and, or, listExpression (#7)
* Enhance test/grammar coverage. matches, single quoted string, escape (#9)
- Introduced drlExpression, drlPrimary, drlLiteral, DRL_STRING_LITERAL
* Enhance test/grammar coverage. dialect, invalid lhs (#10)
* Enhance test/grammar coverage. keyword collision (#11)
- Add "DRL_" prefix for DRL keywords for clarification
* Enhance test/grammar coverage. function, attributes, consequence (#12)
* Enhance test/grammar coverage. function, attributes, consequence
- better getText preserving whitespaces
- resolving WARNs because of overlapping keywords
* - No need to declare duplicate keywords
* Enhance test/grammar coverage. OR, inline map (#13)
* OpenRewrite applied for junit5 and assertj (#14)
* Enhance test/grammar coverage. label, consequenceLocation, test refac… (#15)
* Enhance test/grammar coverage. label, consequenceLocation, test refactoring, assertj best practice
* - better test method names
* [DROOLS-7253] Review and improve drools-lsp parser Visitor design (#16)
* [DROOLS-7253] Review and improve drools-lsp parser Visitor design
- Remove currentConstructStack. Utilize return object instead.
* - Remove instance fields. Utilize return objects instead.
* [DROOLS-7270] Enhance test/grammar coverage : andRestriction, orRestriction (#4)
- Removed some unused cast
* [DROOLS-7271] Fully port RuleParserTest as MiscDRLParserTest with @disabled and priority comment (#10)
* [DROOLS-7285] Failed to parse and/or with parentheses in LHS (#15)
* [DROOLS-7286] Failed to parse binding with || (#21)
* [DROOLS-7287] Failed to parse comments in RHS (#23)
* [DROOLS-7287] Failed to parse comments in RHS
* - add rhs string check
* [DROOLS-7515] Parser : Accept plain text in RHS (#26)
* [DROOLS-7515] Parser : Accept plain text in RHS
* - Handle keyword token in RHS
* - Removed sysout
* - Revert statementKeywords. Instead, define DRL_END with newline or EOF
* - fix method name
* [DROOLS-7288] Failed to parse complex parentheses (#27)
* [DROOLS-7288] Failed to parse complex parentheses
- bump to 8.43.0.Final
* additional tests
* [DROOLS-7289] Implement accumulate (#28)
* [DROOLS-7296] Implement from entry-point (#30)
* [DROOLS-7297] Implement import accumulate (#29)
* [DROOLS-7290] Implement BigInteger literal, BigDecimal literal (#31)
* [DROOLS-7292] Implement eval (#32)
* [DROOLS-7293] Implement extends (#33)
* [DROOLS-7294] Implement forall (#34)
* [DROOLS-7298] Implement memberOf (#35)
* [DROOLS-7300] Implement positional constraint (#36)
* [DROOLS-7304] Implement temporal operators (#38)
- Also covers [DROOLS-7303] Implement sliding window
* [DROOLS-7301] Implement query (#37)
- Also partially fixes [DROOLS-7302] Implement semicolon delimiter
* [DROOLS-7295] Implement from collect (#39)
* [DROOLS-7305] Implement type declaration (#40)
- also covers [DROOLS-7291] Implement entry-point declaration
- also covers window declaration
* [DROOLS-7306] Implement unification (#41)
* [DROOLS-7306] Implement unification
- Also [DROOLS-7307] Parse attribute agenda-group
* [DROOLS-7308] Parse attribute without value
- Also [DROOLS-7309] Parse attribute with parentheses
* [DROOLS-7310] parse nested parentheses (#42)
* [DROOLS-7310] parse nested parentheses
* - Adding code commentes and explanations
- Adding more nested level tests
* [DROOLS-7577] drools-lsp : Add comments and explanations for drools-p… (#43)
* [DROOLS-7577] drools-lsp : Add comments and explanations for drools-parser
* removed syntax examples
* [DROOLS-7591] Experiment branch : migrate a new drools-lsp parser into drools (#44)
- Add some methods to call from drools code base
* Move necessary files without any additional modifications
* Update DRL6Expressions.g4 to ANTLR 4 (#47)
* Add DescrDumperTest and fix the expression parser grammar (#48)
* Add DescrDumperTest
* Fix it
* [DROOLS-7591] Experiment branch : migrate a new drools-lsp parser into drools
- New parser is migrated in drools-drl/drools-drl-parser with org.drools.drl10.parser package
- To enable the new parser, run `mvn test -PDRL10`
- At the moment, we get lots of test failures especially in drools-model/drools-model-codegen and drools-test-coverage/test-compiler-integration
* - License header
- Revert an inappropriate test edit
- Removed unnecessary profile
- Clarify unsupported methods
- Removed unnecessary bom dependency
---------
Co-authored-by: mariofusco <[email protected]>
Co-authored-by: Gabriele Cardosi <[email protected]>
Co-authored-by: Livio Benčik <[email protected]>
Co-authored-by: livio <[email protected]>
Co-authored-by: Jiří Locker <[email protected]>1 parent 23fa0a3 commit 9da9b0e
File tree
131 files changed
+11957
-63
lines changed- drools-compiler/src/main/java/org/drools/compiler
- builder/impl
- lang
- rule/builder
- drools-drl
- drools-drl-parser-tests
- src/test
- java/org/drools/drl10/parser
- resources
- org/drools/drl10/parser
- drools-drl-parser
- src/main
- antlr4/org/drools/drl10/parser
- java/org/drools
- drl10/parser
- drl/parser
- lang
- drools-test-coverage/test-compiler-integration/src/test/java/org/drools/mvel
- compiler/lang
- integrationtests
- drools-verifier/drools-verifier-drl/src/main/java/org/drools/verifier/visitor
- kie-internal/src/main/java/org/kie/internal/builder/conf
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
131 files changed
+11957
-63
lines changedLines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
131 | 130 | | |
132 | 131 | | |
133 | 132 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
137 | 138 | | |
138 | 139 | | |
139 | 140 | | |
140 | | - | |
| 141 | + | |
141 | 142 | | |
142 | 143 | | |
143 | 144 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
| |||
1803 | 1804 | | |
1804 | 1805 | | |
1805 | 1806 | | |
1806 | | - | |
| 1807 | + | |
1807 | 1808 | | |
1808 | 1809 | | |
1809 | 1810 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
| |||
264 | 265 | | |
265 | 266 | | |
266 | 267 | | |
267 | | - | |
| 268 | + | |
268 | 269 | | |
269 | 270 | | |
270 | 271 | | |
| |||
395 | 396 | | |
396 | 397 | | |
397 | 398 | | |
398 | | - | |
| 399 | + | |
399 | 400 | | |
400 | 401 | | |
401 | 402 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
0 commit comments