Fixed #109 : Mix python and concept. List comprehension

Fixed #110 : SheerkaDebugManager: add list_debug_settings
Fixed #111 : SheerkaDebugManager: Implement ListDebugLogger
Fixed #112 : SyaNodeParser: rewrite this parser
Fixed #113 : Sheerka.: Add enable_parser_caching to disable parsers caching
Fixed #114 : SyaNodeParser : Implement fast cache to resolve unrecognized tokens requests
Fixed #115 : BnfNodeParser : Implement fast cache to resolve unrecognized tokens requests
Fixed #116 : SequenceNodeParser : Implement fast cache to resolve unrecognized tokens requests
Fixed #117 : ResolveMultiplePluralAmbiguityEvaluator: Resolve Multiple plural ambiguity
This commit is contained in:
2021-09-06 11:51:50 +02:00
parent 71d1b1d1ca
commit 54e5681c5a
57 changed files with 5179 additions and 3125 deletions
+6 -4
View File
@@ -1,3 +1,4 @@
from core.builtin_concepts_ids import BuiltinConcepts
from core.sheerka.Sheerka import ExecutionContext
@@ -9,10 +10,6 @@ class BaseEvaluator:
PREFIX = "evaluators."
def __init__(self, name, steps, priority: int, enabled=True):
# self.log = get_logger(self.PREFIX + self.__class__.__name__)
# self.init_log = get_logger("init." + self.PREFIX + self.__class__.__name__)
# self.verbose_log = get_logger("verbose." + self.PREFIX + self.__class__.__name__)
self.name = BaseEvaluator.get_name(name)
self.short_name = name
self.steps = steps
@@ -71,3 +68,8 @@ class AllReturnValuesEvaluator(BaseEvaluator):
def reset(self):
self.eaten.clear()
@staticmethod
def valid_parser_results(context, return_values):
return [ret for ret in return_values if
ret.status and context.sheerka.isinstance(ret.body, BuiltinConcepts.PARSER_RESULT)]