This is an automated email from the ASF dual-hosted git repository.
mariofusco pushed a commit to branch dev-new-parser
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git
The following commit(s) were added to refs/heads/dev-new-parser by this push:
new ef1d992595 [incubator-kie-drools#5681] Experiment: New DRL Parser :
Test failure… (#5693)
ef1d992595 is described below
commit ef1d9925959289726584e7571252e6e9313c676a
Author: Toshiya Kobayashi <[email protected]>
AuthorDate: Tue Feb 20 16:48:54 2024 +0900
[incubator-kie-drools#5681] Experiment: New DRL Parser : Test failure…
(#5693)
* [incubator-kie-drools#5681] Experiment: New DRL Parser : Test failure :
Unknown language level
- Revert the introduction of LanguageLevelOption.DRL10. Use DRL6 as usual.
Instead, intorduced system property "drools.drl.antlr4.parser.enabled" for
parser impl switch
- Use a package name 'antlr4' instead of 'drl10' for the new parser
separation
* - Enable the new parser by default so that CI can run
- Also suppress some GHAs which don't run with a feature branch
---
.github/workflows/pr-downstream.yml | 1 +
.github/workflows/pr-drools-ansible.yml | 1 +
.../parser/antlr4}/DRLExprParserTest.java | 4 +-
.../parser/antlr4}/DRLParserTest.java | 8 +--
.../parser/antlr4}/DescrDumperTest.java | 4 +-
.../parser/antlr4}/MiscDRLParserTest.java | 4 +-
.../parser/antlr4}/Rule_with_Extends.drl | 0
.../parser/antlr4}/Rule_with_Metadata.drl | 0
.../parser/antlr4}/Rule_with_nested_LHS.drl | 0
.../parser => drl/parser/antlr4}/accumulate.drl | 0
.../parser/antlr4}/accumulateExternalFunction.drl | 0
.../parser/antlr4}/accumulateMultipleFunctions.drl | 0
.../accumulateMultipleFunctionsConstraint.drl | 0
.../parser/antlr4}/accumulateReverse.drl | 0
.../parser/antlr4}/accumulate_multi_pattern.drl | 0
.../parser/antlr4}/accumulate_with_bindings.drl | 0
.../parser/antlr4}/accumulate_with_nested_from.drl | 0
.../parser/antlr4}/almost_empty_rule.drl | 0
.../parser => drl/parser/antlr4}/and_or_rule.drl | 0
.../parser => drl/parser/antlr4}/autofocus.drl | 0
.../parser => drl/parser/antlr4}/basic_binding.drl | 0
.../parser => drl/parser/antlr4}/bindings.drl | 0
.../parser/antlr4}/brackets_precedence.drl | 0
.../parser => drl/parser/antlr4}/collect.drl | 0
.../parser/antlr4}/collect_with_nested_from.drl | 0
.../parser => drl/parser/antlr4}/comment.drl | 0
.../parser => drl/parser/antlr4}/complex.dsl | 0
.../parser/antlr4}/declaration-in-consequence.drl | 0
.../parser/antlr4}/declare_type_with_fields.drl | 0
.../parser => drl/parser/antlr4}/empty_rule.drl | 0
.../parser => drl/parser/antlr4}/enumeration.drl | 0
.../parser/antlr4}/eol_funny_business.drl | 0
.../parser/antlr4}/escaped-string.drl | 0
.../parser => drl/parser/antlr4}/eval_multiple.drl | 0
.../parser => drl/parser/antlr4}/eval_parsing.drl | 0
.../parser/antlr4}/eval_with_newline.drl | 0
.../antlr4}/expander_multiple_constraints.dslr | 0
.../expander_multiple_constraints_flush.dslr | 0
.../parser/antlr4}/expander_spread_lines.dslr | 0
.../parser/antlr4}/extra_lhs_newline.drl | 0
.../{drl10/parser => drl/parser/antlr4}/forall.drl | 0
.../parser/antlr4}/forallwithfrom.drl | 0
.../{drl10/parser => drl/parser/antlr4}/from.drl | 0
.../parser/antlr4}/function_arrays.drl | 0
.../parser => drl/parser/antlr4}/functions.drl | 0
.../parser => drl/parser/antlr4}/globals.drl | 0
.../parser/antlr4}/in_operator_test.drl | 0
.../parser/antlr4}/lhs_semicolon_delim.drl | 0
.../parser/antlr4}/literal_bool_and_negative.drl | 0
.../parser/antlr4}/multiple_constraints.dsl | 0
.../parser/antlr4}/multiple_rules.drl | 0
.../parser/antlr4}/nested_conditional_elements.drl | 0
.../parser => drl/parser/antlr4}/no-loop.drl | 0
.../parser/antlr4}/not_exist_with_brackets.drl | 0
.../parser/antlr4}/not_with_constraint.drl | 0
.../parser/antlr4}/notin_operator_test.drl | 0
.../parser => drl/parser/antlr4}/or_binding.drl | 0
.../parser/antlr4}/or_binding_complex.drl | 0
.../parser/antlr4}/or_binding_with_brackets.drl | 0
.../{drl10/parser => drl/parser/antlr4}/or_ce.drl | 0
.../parser => drl/parser/antlr4}/or_nesting.drl | 0
.../parser/antlr4}/package_attributes.drl | 0
.../parser/antlr4}/pluggable_operators.drl | 0
.../parser/antlr4}/qualified_classname.drl | 0
.../parser/antlr4}/query_and_rule.drl | 0
.../parser/antlr4}/quoted_string_name_rule.drl | 0
.../parser/antlr4}/restrictions_test.drl | 0
.../parser/antlr4}/rule_attributes.drl | 0
.../parser/antlr4}/rule_attributes2.drl | 0
.../parser/antlr4}/rule_attributes_alt.drl | 0
.../parser/antlr4}/rule_calendars_attribute.drl | 0
.../parser/antlr4}/rule_calendars_attribute2.drl | 0
.../parser/antlr4}/rule_duration_expression.drl | 0
.../parser/antlr4}/rule_enabled_expression.drl | 0
.../parser/antlr4}/rule_names_number_prefix.drl | 0
.../parser => drl/parser/antlr4}/rule_not.drl | 0
.../parser => drl/parser/antlr4}/ruleflowgroup.drl | 0
.../parser => drl/parser/antlr4}/semicolon.drl | 0
.../parser => drl/parser/antlr4}/simple_query.drl | 0
.../parser => drl/parser/antlr4}/simple_rule.drl | 0
.../parser/antlr4}/soundslike_operator.drl | 0
.../parser/antlr4}/statement_ordering_1.drl | 0
.../parser/antlr4}/ternary_expression.drl | 0
.../test_CommentLineNumbersInConsequence.drl | 0
.../antlr4}/test_ComplexChainedCallWithFrom.drl | 0
.../parser/antlr4}/test_EmptyPattern.drl | 0
.../parser/antlr4}/test_EndPosition.drl | 0
.../parser/antlr4}/test_FunctionImport.drl | 0
.../antlr4}/test_SimpleAccessorArgWithFrom.drl | 0
.../parser/antlr4}/test_SimpleAccessorWithFrom.drl | 0
.../antlr4}/test_SimpleFunctionCallWithFrom.drl | 0
.../antlr4}/test_SimpleMethodCallWithFrom.drl | 0
.../parser/antlr4}/type_with_meta.drl | 0
.../parser => drl/parser/antlr4}/with_eval.drl | 0
.../parser/antlr4}/with_predicate.drl | 0
.../parser => drl/parser/antlr4}/with_retval.drl | 0
drools-drl/drools-drl-parser/pom.xml | 2 +-
.../parser/antlr4}/DRL6Expressions.g4 | 0
.../parser => drl/parser/antlr4}/DRLLexer.g4 | 0
.../parser => drl/parser/antlr4}/DRLParser.g4 | 0
.../parser => drl/parser/antlr4}/JavaLexer.g4 | 0
.../parser => drl/parser/antlr4}/JavaParser.g4 | 0
.../java/org/drools/drl/parser/DRLFactory.java | 3 -
.../drools/drl/parser/DrlExprParserFactory.java | 6 +-
.../main/java/org/drools/drl/parser/DrlParser.java | 82 ++++++++++++++--------
.../parser/antlr4}/DRLErrorListener.java | 2 +-
.../parser/antlr4}/DRLExpressions.java | 2 +-
.../parser/antlr4}/DRLParserError.java | 2 +-
.../parser/antlr4}/DRLParserException.java | 2 +-
.../parser/antlr4}/DRLParserHelper.java | 12 +++-
.../parser/antlr4}/DRLParserWrapper.java | 13 +++-
.../parser/antlr4}/DRLVisitorImpl.java | 12 ++--
.../parser/antlr4}/Developer_Notes.md | 0
.../parser/antlr4/Drl6ExprParserAntlr4.java} | 6 +-
.../antlr4}/DroolsParserExceptionFactory.java | 2 +-
.../parser => drl/parser/antlr4}/ParserHelper.java | 2 +-
.../parser/antlr4}/ParserStringUtils.java | 2 +-
.../org/drools/drl/parser/lang/DRL10Lexer.java | 46 ------------
.../internal/builder/conf/LanguageLevelOption.java | 2 +-
pom.xml | 6 +-
120 files changed, 109 insertions(+), 117 deletions(-)
diff --git a/.github/workflows/pr-downstream.yml
b/.github/workflows/pr-downstream.yml
index 3d1cecd0e6..e29b9fd79a 100644
--- a/.github/workflows/pr-downstream.yml
+++ b/.github/workflows/pr-downstream.yml
@@ -14,6 +14,7 @@ on:
jobs:
kogito-downstream-build:
+ if false: # Temporally disabled because downstream build doesn't work with
the feature branch dev-new-parser
concurrency:
group: pr-${{ matrix.job_name }}_${{ matrix.os }}_${{
matrix.java-version }}_${{ matrix.maven-version }}_${{ github.head_ref }}
cancel-in-progress: true
diff --git a/.github/workflows/pr-drools-ansible.yml
b/.github/workflows/pr-drools-ansible.yml
index 44f4abc86d..9b7fbd8e2d 100644
--- a/.github/workflows/pr-drools-ansible.yml
+++ b/.github/workflows/pr-drools-ansible.yml
@@ -14,6 +14,7 @@ on:
jobs:
drools-ansible:
+ if false: # Temporally disabled because downstream build doesn't work with
the feature branch dev-new-parser
concurrency:
group: pr-drools_ansible_${{ matrix.os }}_${{ matrix.java-version }}_${{
matrix.maven-version }}_${{ github.head_ref }}
cancel-in-progress: true
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DRLExprParserTest.java
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DRLExprParserTest.java
similarity index 99%
rename from
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DRLExprParserTest.java
rename to
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DRLExprParserTest.java
index 1f27a9c861..b573cd1ae5 100644
---
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DRLExprParserTest.java
+++
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DRLExprParserTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import static org.assertj.core.api.Assertions.assertThat;
@@ -41,7 +41,7 @@ public class DRLExprParserTest {
@BeforeEach
public void setUp() throws Exception {
- this.parser = new Drl10ExprParser(LanguageLevelOption.DRL6);
+ this.parser = new Drl6ExprParserAntlr4(LanguageLevelOption.DRL6);
}
@AfterEach
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DRLParserTest.java
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DRLParserTest.java
similarity index 94%
rename from
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DRLParserTest.java
rename to
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DRLParserTest.java
index 35c4638ebc..8aecc0fb05 100644
---
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DRLParserTest.java
+++
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DRLParserTest.java
@@ -1,4 +1,4 @@
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.util.List;
@@ -13,9 +13,9 @@ import org.drools.drl.ast.descr.RuleDescr;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.drools.drl10.parser.DRLParserHelper.computeTokenIndex;
-import static org.drools.drl10.parser.DRLParserHelper.createDrlParser;
-import static org.drools.drl10.parser.DRLParserHelper.parse;
+import static org.drools.drl.parser.antlr4.DRLParserHelper.computeTokenIndex;
+import static org.drools.drl.parser.antlr4.DRLParserHelper.createDrlParser;
+import static org.drools.drl.parser.antlr4.DRLParserHelper.parse;
class DRLParserTest {
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DescrDumperTest.java
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DescrDumperTest.java
similarity index 99%
rename from
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DescrDumperTest.java
rename to
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DescrDumperTest.java
index d98ec8ec89..ab644f7daf 100644
---
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/DescrDumperTest.java
+++
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/DescrDumperTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import static org.assertj.core.api.Assertions.assertThat;
@@ -358,7 +358,7 @@ public class DescrDumperTest {
}
public ConstraintConnectiveDescr parse( final String constraint ) {
- DrlExprParser parser = new Drl10ExprParser(LanguageLevelOption.DRL6);
+ DrlExprParser parser = new
Drl6ExprParserAntlr4(LanguageLevelOption.DRL6);
ConstraintConnectiveDescr result = parser.parse( constraint );
assertThat(parser.hasErrors()).as(parser.getErrors().toString()).isFalse();
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/MiscDRLParserTest.java
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
similarity index 99%
rename from
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/MiscDRLParserTest.java
rename to
drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
index 6353be53ac..ae45a8cc3e 100644
---
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl10/parser/MiscDRLParserTest.java
+++
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
@@ -1,4 +1,4 @@
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.io.BufferedReader;
import java.io.IOException;
@@ -39,7 +39,7 @@ import org.drools.drl.ast.descr.RuleDescr;
import org.drools.drl.ast.descr.TypeDeclarationDescr;
import org.drools.drl.ast.descr.TypeFieldDescr;
import org.drools.drl.ast.descr.WindowDeclarationDescr;
-import org.drools.drl10.parser.DRLParserWrapper;
+import org.drools.drl.parser.antlr4.DRLParserWrapper;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/Rule_with_Extends.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/Rule_with_Extends.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/Rule_with_Extends.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/Rule_with_Extends.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/Rule_with_Metadata.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/Rule_with_Metadata.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/Rule_with_Metadata.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/Rule_with_Metadata.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/Rule_with_nested_LHS.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/Rule_with_nested_LHS.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/Rule_with_nested_LHS.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/Rule_with_nested_LHS.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateExternalFunction.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateExternalFunction.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateExternalFunction.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateExternalFunction.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateMultipleFunctions.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateMultipleFunctions.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateMultipleFunctions.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateMultipleFunctions.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateMultipleFunctionsConstraint.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateMultipleFunctionsConstraint.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateMultipleFunctionsConstraint.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateMultipleFunctionsConstraint.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateReverse.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateReverse.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulateReverse.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulateReverse.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate_multi_pattern.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate_multi_pattern.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate_multi_pattern.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate_multi_pattern.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate_with_bindings.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate_with_bindings.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate_with_bindings.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate_with_bindings.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate_with_nested_from.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate_with_nested_from.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/accumulate_with_nested_from.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/accumulate_with_nested_from.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/almost_empty_rule.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/almost_empty_rule.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/almost_empty_rule.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/almost_empty_rule.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/and_or_rule.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/and_or_rule.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/and_or_rule.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/and_or_rule.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/autofocus.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/autofocus.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/autofocus.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/autofocus.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/basic_binding.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/basic_binding.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/basic_binding.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/basic_binding.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/bindings.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/bindings.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/bindings.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/bindings.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/brackets_precedence.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/brackets_precedence.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/brackets_precedence.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/brackets_precedence.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/collect.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/collect.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/collect.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/collect.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/collect_with_nested_from.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/collect_with_nested_from.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/collect_with_nested_from.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/collect_with_nested_from.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/comment.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/comment.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/comment.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/comment.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/complex.dsl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/complex.dsl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/complex.dsl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/complex.dsl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/declaration-in-consequence.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/declaration-in-consequence.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/declaration-in-consequence.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/declaration-in-consequence.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/declare_type_with_fields.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/declare_type_with_fields.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/declare_type_with_fields.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/declare_type_with_fields.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/empty_rule.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/empty_rule.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/empty_rule.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/empty_rule.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/enumeration.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/enumeration.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/enumeration.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/enumeration.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eol_funny_business.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eol_funny_business.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eol_funny_business.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eol_funny_business.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/escaped-string.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/escaped-string.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/escaped-string.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/escaped-string.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eval_multiple.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eval_multiple.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eval_multiple.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eval_multiple.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eval_parsing.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eval_parsing.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eval_parsing.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eval_parsing.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eval_with_newline.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eval_with_newline.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/eval_with_newline.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/eval_with_newline.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/expander_multiple_constraints.dslr
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/expander_multiple_constraints.dslr
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/expander_multiple_constraints.dslr
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/expander_multiple_constraints.dslr
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/expander_multiple_constraints_flush.dslr
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/expander_multiple_constraints_flush.dslr
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/expander_multiple_constraints_flush.dslr
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/expander_multiple_constraints_flush.dslr
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/expander_spread_lines.dslr
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/expander_spread_lines.dslr
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/expander_spread_lines.dslr
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/expander_spread_lines.dslr
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/extra_lhs_newline.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/extra_lhs_newline.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/extra_lhs_newline.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/extra_lhs_newline.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/forall.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/forall.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/forall.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/forall.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/forallwithfrom.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/forallwithfrom.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/forallwithfrom.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/forallwithfrom.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/from.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/from.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/from.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/from.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/function_arrays.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/function_arrays.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/function_arrays.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/function_arrays.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/functions.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/functions.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/functions.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/functions.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/globals.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/globals.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/globals.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/globals.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/in_operator_test.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/in_operator_test.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/in_operator_test.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/in_operator_test.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/lhs_semicolon_delim.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/lhs_semicolon_delim.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/lhs_semicolon_delim.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/lhs_semicolon_delim.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/literal_bool_and_negative.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/literal_bool_and_negative.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/literal_bool_and_negative.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/literal_bool_and_negative.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/multiple_constraints.dsl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/multiple_constraints.dsl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/multiple_constraints.dsl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/multiple_constraints.dsl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/multiple_rules.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/multiple_rules.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/multiple_rules.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/multiple_rules.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/nested_conditional_elements.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/nested_conditional_elements.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/nested_conditional_elements.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/nested_conditional_elements.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/no-loop.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/no-loop.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/no-loop.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/no-loop.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/not_exist_with_brackets.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/not_exist_with_brackets.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/not_exist_with_brackets.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/not_exist_with_brackets.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/not_with_constraint.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/not_with_constraint.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/not_with_constraint.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/not_with_constraint.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/notin_operator_test.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/notin_operator_test.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/notin_operator_test.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/notin_operator_test.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_binding.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_binding.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_binding.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_binding.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_binding_complex.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_binding_complex.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_binding_complex.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_binding_complex.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_binding_with_brackets.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_binding_with_brackets.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_binding_with_brackets.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_binding_with_brackets.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_ce.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_ce.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_ce.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_ce.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_nesting.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_nesting.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/or_nesting.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/or_nesting.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/package_attributes.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/package_attributes.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/package_attributes.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/package_attributes.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/pluggable_operators.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/pluggable_operators.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/pluggable_operators.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/pluggable_operators.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/qualified_classname.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/qualified_classname.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/qualified_classname.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/qualified_classname.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/query_and_rule.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/query_and_rule.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/query_and_rule.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/query_and_rule.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/quoted_string_name_rule.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/quoted_string_name_rule.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/quoted_string_name_rule.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/quoted_string_name_rule.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/restrictions_test.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/restrictions_test.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/restrictions_test.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/restrictions_test.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_attributes.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_attributes.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_attributes.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_attributes.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_attributes2.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_attributes2.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_attributes2.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_attributes2.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_attributes_alt.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_attributes_alt.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_attributes_alt.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_attributes_alt.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_calendars_attribute.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_calendars_attribute.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_calendars_attribute.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_calendars_attribute.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_calendars_attribute2.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_calendars_attribute2.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_calendars_attribute2.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_calendars_attribute2.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_duration_expression.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_duration_expression.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_duration_expression.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_duration_expression.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_enabled_expression.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_enabled_expression.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_enabled_expression.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_enabled_expression.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_names_number_prefix.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_names_number_prefix.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_names_number_prefix.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_names_number_prefix.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_not.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_not.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/rule_not.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/rule_not.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/ruleflowgroup.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/ruleflowgroup.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/ruleflowgroup.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/ruleflowgroup.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/semicolon.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/semicolon.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/semicolon.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/semicolon.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/simple_query.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/simple_query.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/simple_query.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/simple_query.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/simple_rule.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/simple_rule.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/simple_rule.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/simple_rule.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/soundslike_operator.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/soundslike_operator.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/soundslike_operator.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/soundslike_operator.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/statement_ordering_1.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/statement_ordering_1.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/statement_ordering_1.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/statement_ordering_1.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/ternary_expression.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/ternary_expression.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/ternary_expression.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/ternary_expression.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_CommentLineNumbersInConsequence.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_CommentLineNumbersInConsequence.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_CommentLineNumbersInConsequence.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_CommentLineNumbersInConsequence.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_ComplexChainedCallWithFrom.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_ComplexChainedCallWithFrom.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_ComplexChainedCallWithFrom.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_ComplexChainedCallWithFrom.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_EmptyPattern.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_EmptyPattern.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_EmptyPattern.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_EmptyPattern.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_EndPosition.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_EndPosition.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_EndPosition.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_EndPosition.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_FunctionImport.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_FunctionImport.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_FunctionImport.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_FunctionImport.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleAccessorArgWithFrom.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleAccessorArgWithFrom.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleAccessorArgWithFrom.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleAccessorArgWithFrom.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleAccessorWithFrom.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleAccessorWithFrom.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleAccessorWithFrom.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleAccessorWithFrom.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleFunctionCallWithFrom.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleFunctionCallWithFrom.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleFunctionCallWithFrom.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleFunctionCallWithFrom.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleMethodCallWithFrom.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleMethodCallWithFrom.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/test_SimpleMethodCallWithFrom.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/test_SimpleMethodCallWithFrom.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/type_with_meta.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/type_with_meta.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/type_with_meta.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/type_with_meta.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/with_eval.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/with_eval.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/with_eval.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/with_eval.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/with_predicate.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/with_predicate.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/with_predicate.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/with_predicate.drl
diff --git
a/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/with_retval.drl
b/drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/with_retval.drl
similarity index 100%
rename from
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl10/parser/with_retval.drl
rename to
drools-drl/drools-drl-parser-tests/src/test/resources/org/drools/drl/parser/antlr4/with_retval.drl
diff --git a/drools-drl/drools-drl-parser/pom.xml
b/drools-drl/drools-drl-parser/pom.xml
index 0eeb787100..d8b66f13e5 100644
--- a/drools-drl/drools-drl-parser/pom.xml
+++ b/drools-drl/drools-drl-parser/pom.xml
@@ -140,7 +140,7 @@
<configuration>
<visitor>true</visitor>
<listener>false</listener>
-
<libDirectory>src/main/antlr4/org/drools/drl10/parser/</libDirectory>
+
<libDirectory>src/main/antlr4/org/drools/drl/parser/antlr4</libDirectory>
</configuration>
</execution>
</executions>
diff --git
a/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/DRL6Expressions.g4
b/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/DRL6Expressions.g4
similarity index 100%
rename from
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/DRL6Expressions.g4
rename to
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/DRL6Expressions.g4
diff --git
a/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/DRLLexer.g4
b/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/DRLLexer.g4
similarity index 100%
rename from
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/DRLLexer.g4
rename to
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/DRLLexer.g4
diff --git
a/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/DRLParser.g4
b/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/DRLParser.g4
similarity index 100%
rename from
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/DRLParser.g4
rename to
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/DRLParser.g4
diff --git
a/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/JavaLexer.g4
b/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/JavaLexer.g4
similarity index 100%
rename from
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/JavaLexer.g4
rename to
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/JavaLexer.g4
diff --git
a/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/JavaParser.g4
b/drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/JavaParser.g4
similarity index 100%
rename from
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl10/parser/JavaParser.g4
rename to
drools-drl/drools-drl-parser/src/main/antlr4/org/drools/drl/parser/antlr4/JavaParser.g4
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DRLFactory.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DRLFactory.java
index 71b23c2fdd..15bf0addf0 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DRLFactory.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DRLFactory.java
@@ -25,7 +25,6 @@ import org.antlr.runtime.CharStream;
import org.antlr.runtime.CommonTokenStream;
import org.antlr.runtime.RecognizerSharedState;
import org.antlr.runtime.TokenStream;
-import org.drools.drl.parser.lang.DRL10Lexer;
import org.drools.drl.parser.lang.DRL5Expressions;
import org.drools.drl.parser.lang.DRL5Lexer;
import org.drools.drl.parser.lang.DRL5Parser;
@@ -114,8 +113,6 @@ public class DRLFactory {
case DRL6:
case DRL6_STRICT:
return new DRL6Lexer(input);
- case DRL10:
- return new DRL10Lexer();
}
throw new RuntimeException("Unknown language level");
}
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlExprParserFactory.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlExprParserFactory.java
index 9ee116faf3..ae3ffcf935 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlExprParserFactory.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlExprParserFactory.java
@@ -1,6 +1,6 @@
package org.drools.drl.parser;
-import org.drools.drl10.parser.Drl10ExprParser;
+import org.drools.drl.parser.antlr4.Drl6ExprParserAntlr4;
import org.kie.internal.builder.conf.LanguageLevelOption;
public class DrlExprParserFactory {
@@ -10,9 +10,7 @@ public class DrlExprParserFactory {
case DRL5:
case DRL6:
case DRL6_STRICT:
- return new Drl6ExprParser(languageLevel);
- case DRL10:
- return new Drl10ExprParser(languageLevel);
+ return DrlParser.ANTLR4_PARSER_ENABLED ? new
Drl6ExprParserAntlr4(languageLevel) : new Drl6ExprParser(languageLevel);
default:
throw new RuntimeException("Unsupported language level: " +
languageLevel);
}
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlParser.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlParser.java
index d6ee0c042b..4bad571401 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlParser.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/DrlParser.java
@@ -18,8 +18,8 @@
*/
package org.drools.drl.parser;
-import org.drools.drl10.parser.DRLParserError;
-import org.drools.drl10.parser.DRLParserWrapper;
+import org.drools.drl.parser.antlr4.DRLParserError;
+import org.drools.drl.parser.antlr4.DRLParserWrapper;
import org.drools.io.InternalResource;
import org.drools.drl.ast.descr.PackageDescr;
import org.drools.drl.parser.lang.DRLLexer;
@@ -37,9 +37,11 @@ import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
+import java.io.StringReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.function.Function;
/**
* This is a low level parser API. This will return textual AST representations
@@ -57,6 +59,9 @@ public class DrlParser {
private DRLLexer lexer = null;
private Resource resource = null;
+ public static final String ANTLR4_PARSER_ENABLED_PROPERTY =
"drools.drl.antlr4.parser.enabled";
+ public static final boolean ANTLR4_PARSER_ENABLED =
Boolean.parseBoolean(System.getProperty(ANTLR4_PARSER_ENABLED_PROPERTY,
"true")); // default is true
+
public static final LanguageLevelOption DEFAULT_LANGUAGE_LEVEL =
LanguageLevelOption.DRL6;
private final LanguageLevelOption languageLevel;
@@ -76,16 +81,28 @@ public class DrlParser {
public PackageDescr parse(final boolean isEditor,
final String text) throws DroolsParserException {
- lexer = DRLFactory.buildLexer(text, languageLevel);
- DRLParser parser = DRLFactory.buildParser(lexer, languageLevel);
- return compile(isEditor, parser);
+ System.out.println("### parse : ANTLR4_PARSER_ENABLED = " +
ANTLR4_PARSER_ENABLED);
+ if (ANTLR4_PARSER_ENABLED) {
+ // new parser based on antlr4
+ return compileWithAntlr4Parser(parser -> parser.parse(new
StringReader(text)));
+ } else {
+ lexer = DRLFactory.buildLexer(text, languageLevel);
+ DRLParser parser = DRLFactory.buildParser(lexer, languageLevel);
+ return compile(isEditor, parser);
+ }
}
public PackageDescr parse(final boolean isEditor,
final Reader reader) throws
DroolsParserException {
- lexer = DRLFactory.buildLexer(reader, languageLevel);
- DRLParser parser = DRLFactory.buildParser( lexer, languageLevel );
- return compile(isEditor, parser);
+ System.out.println("### parse : ANTLR4_PARSER_ENABLED = " +
ANTLR4_PARSER_ENABLED);
+ if (ANTLR4_PARSER_ENABLED) {
+ // new parser based on antlr4
+ return compileWithAntlr4Parser(parser -> parser.parse(reader));
+ } else {
+ lexer = DRLFactory.buildLexer(reader, languageLevel);
+ DRLParser parser = DRLFactory.buildParser(lexer, languageLevel);
+ return compile(isEditor, parser);
+ }
}
public PackageDescr parse(final Resource resource, final Reader reader)
throws DroolsParserException {
@@ -166,29 +183,10 @@ public class DrlParser {
final InputStream is) throws
DroolsParserException, IOException {
this.resource = resource;
String encoding = resource instanceof InternalResource ?
((InternalResource) resource).getEncoding() : null;
- System.out.println("### parse : languageLevel = " + languageLevel);
- if (languageLevel == LanguageLevelOption.DRL10) {
+ System.out.println("### parse : ANTLR4_PARSER_ENABLED = " +
ANTLR4_PARSER_ENABLED);
+ if (ANTLR4_PARSER_ENABLED) {
// new parser based on antlr4
- try {
- DRLParserWrapper parser = new DRLParserWrapper();
- PackageDescr packageDescr = parser.parse(is);
- for (final DRLParserError drlParserError : parser.getErrors())
{
- final ParserError err = new ParserError(resource,
-
drlParserError.getMessage(),
-
drlParserError.getLineNumber(),
-
drlParserError.getColumn());
- this.results.add(err);
- }
- return !this.hasErrors() ? packageDescr : null;
- } catch (Exception e) {
- LOG.error("Exception", e);
- final ParserError err = new ParserError(resource,
- GENERIC_ERROR_MESSAGE
+ e.toString() + "\n" + Arrays.toString(e.getStackTrace()),
- -1,
- 0);
- this.results.add(err);
- throw new DroolsParserException(GENERIC_ERROR_MESSAGE +
e.getMessage(), e);
- }
+ return compileWithAntlr4Parser(parser -> parser.parse(is));
} else {
// old parsers based on antlr3
lexer = DRLFactory.buildLexer(is, encoding, languageLevel);
@@ -197,6 +195,30 @@ public class DrlParser {
}
}
+ private PackageDescr compileWithAntlr4Parser(Function<DRLParserWrapper,
PackageDescr> packageDescrFunction) throws DroolsParserException {
+ try {
+ // we don't use languageLevel here, assuming DRL6 compatible
+ DRLParserWrapper parser = new DRLParserWrapper();
+ PackageDescr packageDescr = packageDescrFunction.apply(parser);
+ for (final DRLParserError drlParserError : parser.getErrors()) {
+ final ParserError err = new ParserError(resource,
+
drlParserError.getMessage(),
+
drlParserError.getLineNumber(),
+
drlParserError.getColumn());
+ this.results.add(err);
+ }
+ return !this.hasErrors() ? packageDescr : null;
+ } catch (Exception e) {
+ LOG.error("Exception", e);
+ final ParserError err = new ParserError(resource,
+ GENERIC_ERROR_MESSAGE +
e.toString() + "\n" + Arrays.toString(e.getStackTrace()),
+ -1,
+ 0);
+ this.results.add(err);
+ throw new DroolsParserException(GENERIC_ERROR_MESSAGE +
e.getMessage(), e);
+ }
+ }
+
/**
* This will expand the DRL. useful for debugging.
*
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLErrorListener.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLErrorListener.java
similarity index 97%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLErrorListener.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLErrorListener.java
index 0e5b5985b6..00f9c4bc48 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLErrorListener.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLErrorListener.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.util.ArrayList;
import java.util.List;
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLExpressions.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLExpressions.java
similarity index 98%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLExpressions.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLExpressions.java
index e7aa8102c4..4c057189a1 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLExpressions.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLExpressions.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.util.LinkedList;
import java.util.List;
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserError.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserError.java
similarity index 98%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserError.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserError.java
index 4b893e11e4..7c8f2c6890 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserError.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserError.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
/**
* Error information while parsing DRL
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserException.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserException.java
similarity index 96%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserException.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserException.java
index 833d1aa8df..79bd114d99 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserException.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserException.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
public class DRLParserException extends RuntimeException {
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserHelper.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserHelper.java
similarity index 93%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserHelper.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserHelper.java
index f4436bf44b..3d91f782a4 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserHelper.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserHelper.java
@@ -16,10 +16,11 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.io.IOException;
import java.io.InputStream;
+import java.io.Reader;
import java.io.UncheckedIOException;
import org.antlr.v4.runtime.CharStream;
@@ -63,6 +64,15 @@ public class DRLParserHelper {
}
}
+ public static DRLParser createDrlParser(Reader reader) {
+ try {
+ CharStream charStream = CharStreams.fromReader(reader);
+ return createDrlParser(charStream);
+ } catch (IOException e) {
+ throw new UncheckedIOException(e);
+ }
+ }
+
private static DRLParser createDrlParser(CharStream charStream) {
DRLLexer drlLexer = new DRLLexer(charStream);
CommonTokenStream commonTokenStream = new CommonTokenStream(drlLexer);
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserWrapper.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserWrapper.java
similarity index 87%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserWrapper.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserWrapper.java
index 914255e137..c28e57b997 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLParserWrapper.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLParserWrapper.java
@@ -16,9 +16,10 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.io.InputStream;
+import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@@ -27,7 +28,7 @@ import org.drools.drl.ast.descr.PackageDescr;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import static
org.drools.drl10.parser.DRLParserHelper.compilationUnitContext2PackageDescr;
+import static
org.drools.drl.parser.antlr4.DRLParserHelper.compilationUnitContext2PackageDescr;
/**
* Wrapper for DRLParser. Somewhat duplicated from DRLParserHelper, but this
class is instantiated and holds errors.
@@ -54,6 +55,14 @@ public class DRLParserWrapper {
return parse(drlParser);
}
+ /**
+ * Main entry point for parsing DRL
+ */
+ public PackageDescr parse(Reader reader) {
+ DRLParser drlParser = DRLParserHelper.createDrlParser(reader);
+ return parse(drlParser);
+ }
+
private PackageDescr parse(DRLParser drlParser) {
DRLErrorListener errorListener = new DRLErrorListener();
drlParser.addErrorListener(errorListener);
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLVisitorImpl.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
similarity index 98%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLVisitorImpl.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
index a977fee988..a3cae67b9b 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DRLVisitorImpl.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.util.ArrayList;
import java.util.List;
@@ -58,11 +58,11 @@ import org.drools.drl.ast.descr.TypeFieldDescr;
import org.drools.drl.ast.descr.UnitDescr;
import org.drools.drl.ast.descr.WindowDeclarationDescr;
-import static org.drools.drl10.parser.DRLParserHelper.getTextWithoutErrorNode;
-import static
org.drools.drl10.parser.ParserStringUtils.getTextPreservingWhitespace;
-import static
org.drools.drl10.parser.ParserStringUtils.getTokenTextPreservingWhitespace;
-import static
org.drools.drl10.parser.ParserStringUtils.safeStripStringDelimiters;
-import static org.drools.drl10.parser.ParserStringUtils.trimThen;
+import static
org.drools.drl.parser.antlr4.DRLParserHelper.getTextWithoutErrorNode;
+import static
org.drools.drl.parser.antlr4.ParserStringUtils.getTextPreservingWhitespace;
+import static
org.drools.drl.parser.antlr4.ParserStringUtils.getTokenTextPreservingWhitespace;
+import static
org.drools.drl.parser.antlr4.ParserStringUtils.safeStripStringDelimiters;
+import static org.drools.drl.parser.antlr4.ParserStringUtils.trimThen;
import static org.drools.util.StringUtils.unescapeJava;
/**
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/Developer_Notes.md
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/Developer_Notes.md
similarity index 100%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/Developer_Notes.md
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/Developer_Notes.md
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/Drl10ExprParser.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/Drl6ExprParserAntlr4.java
similarity index 94%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/Drl10ExprParser.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/Drl6ExprParserAntlr4.java
index 19ec473536..220c8bb066 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/Drl10ExprParser.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/Drl6ExprParserAntlr4.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.util.Collections;
import java.util.List;
@@ -34,13 +34,13 @@ import org.kie.internal.builder.conf.LanguageLevelOption;
* This is a helper class that provides helper methods to parse expressions
* using both the DRLExpressions parser and the DRLExprTree parser.
*/
-public class Drl10ExprParser implements DrlExprParser {
+public class Drl6ExprParserAntlr4 implements DrlExprParser {
private ParserHelper helper = null;
private final LanguageLevelOption languageLevel;
- public Drl10ExprParser(LanguageLevelOption languageLevel) {
+ public Drl6ExprParserAntlr4(LanguageLevelOption languageLevel) {
this.languageLevel = languageLevel;
}
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DroolsParserExceptionFactory.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DroolsParserExceptionFactory.java
similarity index 99%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DroolsParserExceptionFactory.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DroolsParserExceptionFactory.java
index abf586c55d..622ea8ae3b 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/DroolsParserExceptionFactory.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DroolsParserExceptionFactory.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.io.PrintWriter;
import java.io.StringWriter;
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/ParserHelper.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/ParserHelper.java
similarity index 99%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/ParserHelper.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/ParserHelper.java
index f729115b7c..82d40b6302 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/ParserHelper.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/ParserHelper.java
@@ -29,7 +29,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import java.util.ArrayDeque;
import java.util.ArrayList;
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/ParserStringUtils.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/ParserStringUtils.java
similarity index 98%
rename from
drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/ParserStringUtils.java
rename to
drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/ParserStringUtils.java
index ef22da2dce..22ea2a7fa6 100644
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl10/parser/ParserStringUtils.java
+++
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/ParserStringUtils.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.drools.drl10.parser;
+package org.drools.drl.parser.antlr4;
import org.antlr.v4.runtime.ParserRuleContext;
import org.antlr.v4.runtime.TokenStream;
diff --git
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/lang/DRL10Lexer.java
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/lang/DRL10Lexer.java
deleted file mode 100644
index 15f6157bd3..0000000000
---
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/lang/DRL10Lexer.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.drools.drl.parser.lang;
-
-import java.util.List;
-
-import org.antlr.runtime.Token;
-import org.drools.drl.parser.DroolsParserException;
-
-/**
- * No implementation because everything is handled by DRL10Parser
- */
-public class DRL10Lexer implements DRLLexer {
-
- @Override
- public String getSourceName() {
- throw new UnsupportedOperationException("This method should not be
called");
- }
-
- @Override
- public Token nextToken() {
- throw new UnsupportedOperationException("This method should not be
called");
- }
-
- @Override
- public List<DroolsParserException> getErrors() {
- throw new UnsupportedOperationException("This method should not be
called");
- }
-
-}
\ No newline at end of file
diff --git
a/kie-internal/src/main/java/org/kie/internal/builder/conf/LanguageLevelOption.java
b/kie-internal/src/main/java/org/kie/internal/builder/conf/LanguageLevelOption.java
index 86266a0f2d..ca8b96ee91 100644
---
a/kie-internal/src/main/java/org/kie/internal/builder/conf/LanguageLevelOption.java
+++
b/kie-internal/src/main/java/org/kie/internal/builder/conf/LanguageLevelOption.java
@@ -25,7 +25,7 @@ import org.kie.api.conf.OptionKey;
*/
public enum LanguageLevelOption implements SingleValueRuleBuilderOption {
- DRL5(false), DRL6(false), DRL6_STRICT(true), DRL10(false);
+ DRL5(false), DRL6(false), DRL6_STRICT(true);
private final boolean useJavaAnnotations;
diff --git a/pom.xml b/pom.xml
index 4766589618..ac6be77dbb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -262,10 +262,10 @@
</profile>
<profile>
- <id>DRL10</id>
+ <id>disableNewParser</id>
<activation>
<property>
- <name>DRL10</name>
+ <name>disableNewParser</name>
</property>
</activation>
<build>
@@ -275,7 +275,7 @@
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
- <drools.lang.level>DRL10</drools.lang.level>
+
<drools.drl.antlr4.parser.enabled>false</drools.drl.antlr4.parser.enabled>
</systemPropertyVariables>
</configuration>
</plugin>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]