First implementation of Debugger for SyaNodeParser

This commit is contained in:
2020-12-03 21:50:48 +01:00
parent 4f899280c4
commit 8b86998225
48 changed files with 1781 additions and 1795 deletions
+5 -10
View File
@@ -5,18 +5,13 @@ import time
from core.builtin_concepts import BuiltinConcepts, ParserResultConcept
from core.concept import Concept, get_concept_attrs
from core.global_symbols import CONTEXT_DISPOSED
from core.global_symbols import EVENT_CONTEXT_DISPOSED
from core.sheerka.services.SheerkaExecute import NO_MATCH
from core.sheerka.services.SheerkaMemory import SheerkaMemory
from core.utils import CONSOLE_COLORS_MAP as CCM
from core.utils import CONSOLE_COLORS_MAP as CCM, CONSOLE_COLUMNS
from sdp.sheerkaDataProvider import Event
try:
rows, columns = os.popen('stty size', 'r').read().split()
except ValueError:
rows, columns = 50, 80
pp = pprint.PrettyPrinter(indent=2, width=columns)
pp = pprint.PrettyPrinter(indent=2, width=CONSOLE_COLUMNS)
DEBUG_TAB_SIZE = 4
@@ -134,7 +129,7 @@ class ExecutionContext:
return
if self.stm:
self.sheerka.publish(self, CONTEXT_DISPOSED)
self.sheerka.publish(self, EVENT_CONTEXT_DISPOSED)
self._stop = time.time_ns()
@@ -207,7 +202,7 @@ class ExecutionContext:
def activate_push(self):
if self._push:
if self._push.stm:
self.sheerka.publish(self._push, CONTEXT_DISPOSED)
self.sheerka.publish(self._push, EVENT_CONTEXT_DISPOSED)
self._push._stop = time.time_ns()
self._push = None