Refactored Parsers. Introduced BaseCustomGrammarParser. Renamed DefaultParser into DefConceptParser

This commit is contained in:
2020-10-02 04:45:47 +02:00
parent d100b7e8b3
commit e8f2705dcf
28 changed files with 1411 additions and 872 deletions
+5 -5
View File
@@ -55,15 +55,15 @@ def test_i_can_get_base_classes():
# example of classes that should be in the result
base_parser = core.utils.get_class("parsers.BaseParser.BaseParser")
default_parser = core.utils.get_class("parsers.DefaultParser.DefaultParser")
def_concept_parser = core.utils.get_class("parsers.DefConceptParser.DefConceptParser")
exact_concept_parser = core.utils.get_class("parsers.ExactConceptParser.ExactConceptParser")
python_parser = core.utils.get_class("parsers.PythonParser.PythonParser")
node = core.utils.get_class("parsers.BaseParser.Node")
def_concept_node = core.utils.get_class("parsers.DefaultParser.DefConceptNode")
def_concept_node = core.utils.get_class("parsers.DefConceptParser.DefConceptNode")
python_node = core.utils.get_class("parsers.PythonParser.PythonNode")
assert base_parser in classes
assert default_parser in classes
assert def_concept_parser in classes
assert exact_concept_parser in classes
assert python_parser in classes
assert node in classes
@@ -76,13 +76,13 @@ def test_i_can_get_sub_classes():
# example of classes that should be (or not) in the result
base_parser = core.utils.get_class("parsers.BaseParser.BaseParser")
default_parser = core.utils.get_class("parsers.DefaultParser.DefaultParser")
def_concept_parser = core.utils.get_class("parsers.DefConceptParser.DefConceptParser")
exact_concept_parser = core.utils.get_class("parsers.ExactConceptParser.ExactConceptParser")
python_parser = core.utils.get_class("parsers.PythonParser.PythonParser")
bnf_node_parser = core.utils.get_class("parsers.BnfNodeParser.BnfNodeParser")
assert base_parser not in sub_classes
assert default_parser in sub_classes
assert def_concept_parser in sub_classes
assert exact_concept_parser in sub_classes
assert python_parser in sub_classes
assert bnf_node_parser in sub_classes