Added first version of DebugManager. Implemented draft of the rule engine

This commit is contained in:
2020-11-20 13:41:45 +01:00
parent cd066881b4
commit 315f8ea09b
156 changed files with 8388 additions and 2852 deletions
+10 -3
View File
@@ -3,11 +3,18 @@ from dataclasses import dataclass
import core.utils
from core.builtin_concepts import BuiltinConcepts
from core.builtin_helpers import only_successful, parse_unrecognized, get_lexer_nodes, update_compiled
from core.concept import Concept
from parsers.SequenceNodeParser import SequenceNodeParser
from parsers.BaseNodeParser import ConceptNode, UnrecognizedTokensNode, SourceCodeNode, SourceCodeWithConceptNode
from parsers.BaseParser import BaseParser, ErrorNode
from parsers.BnfNodeParser import BnfNodeParser
from parsers.SyaNodeParser import SyaNodeParser
PARSERS = ["EmptyString", "ShortTermMemory", "AtomNode", "BnfNode", "SyaNode", "Python"]
PARSERS = ["EmptyString",
"ShortTermMemory",
SequenceNodeParser.NAME,
BnfNodeParser.NAME,
SyaNodeParser.NAME,
"Python"]
@dataclass()
@@ -22,7 +29,7 @@ class UnrecognizedNodeParser(BaseParser):
"""
def __init__(self, **kwargs):
super().__init__("UnrecognizedNode", 45) # lower than AtomNode, BnfNode and SyaNode
super().__init__("UnrecognizedNode", 45) # lower than SequenceNode, BnfNode and SyaNode
def add_error(self, error):
if hasattr(error, "__iter__"):