Bläddra i källkod

Move files around to confuse everyone

Joeri Exelmans 5 år sedan
förälder
incheckning
4a1bf22cb4

src/sccd/schema/sccd-core.xsd → src/sccd/legacy/sccd-core.xsd


src/sccd/schema/sccd.xsd → src/sccd/legacy/sccd.xsd


+ 7 - 8
src/sccd/model/expression_parser.py

@@ -1,15 +1,14 @@
 import os
 from lark import Lark, Transformer
-import sccd.schema
 from sccd.syntax.statement import *
 from sccd.model.globals import *
 
-_schema_dir = os.path.dirname(sccd.schema.__file__)
+_grammar_dir = os.path.join(os.path.dirname(__file__), "grammar")
 
-with open(os.path.join(_schema_dir,"expr.g")) as file:
-  _expr_grammar = file.read()
+with open(os.path.join(_grammar_dir,"action_language.g")) as file:
+  _action_lang_grammar = file.read()
 
-with open(os.path.join(_schema_dir,"state_ref.g")) as file:
+with open(os.path.join(_grammar_dir,"state_ref.g")) as file:
   _state_ref_grammar = file.read()
 
 
@@ -77,7 +76,7 @@ class _ExpressionTransformer(Transformer):
 # Global variables so we don't have to rebuild our parser every time
 # Obviously not thread-safe
 _transformer = _ExpressionTransformer()
-_expr_parser = Lark(_expr_grammar, parser="lalr", start=["expr", "block"], transformer=_transformer)
+_action_lang_parser = Lark(_action_lang_grammar, parser="lalr", start=["expr", "block"], transformer=_transformer)
 _state_ref_parser = Lark(_state_ref_grammar, parser="lalr", start=["state_ref"])
 
 # Exported functions:
@@ -85,12 +84,12 @@ _state_ref_parser = Lark(_state_ref_grammar, parser="lalr", start=["state_ref"])
 def parse_expression(globals: Globals, datamodel, expr: str) -> Expression:
   _transformer.globals = globals
   _transformer.datamodel = datamodel
-  return _expr_parser.parse(expr, start="expr")
+  return _action_lang_parser.parse(expr, start="expr")
 
 def parse_block(globals: Globals, datamodel, block: str) -> Statement:
   _transformer.globals = globals
   _transformer.datamodel = datamodel
-  return _expr_parser.parse(block, start="block")
+  return _action_lang_parser.parse(block, start="block")
 
 def parse_state_ref(state_ref: str):
   return _state_ref_parser.parse(state_ref, start="state_ref")

src/sccd/schema/expr.g → src/sccd/parser/grammar/action_language.g


src/sccd/schema/state_ref.g → src/sccd/parser/grammar/state_ref.g


+ 2 - 2
src/sccd/model/statechart_parser.py

@@ -1,9 +1,9 @@
 import dataclasses
 from lxml import etree
-from sccd.model.expression_parser import *
+from sccd.parser.expression_parser import *
 from sccd.syntax.statechart import *
 from sccd.syntax.tree import *
-
+from sccd.execution.event import *
 
 # An Exception that occured while visiting an XML element.
 # It will show a fragment of the source file and the line number of the error.

+ 0 - 0
src/sccd/schema/__init__.py


+ 1 - 1
src/sccd/syntax/datamodel.py

@@ -14,7 +14,7 @@ class DataModel:
         self.names: Dict[str, int] = {}
         self.storage = []
 
-        # Reserved variable
+        # Reserved variable. This is dirty, find better solution
         self.create("INSTATE", None, Callable[[List[str]], bool])
 
     def create(self, name: str, value, _type=None) -> int:

src/sccd/test/test.py → test/lib/test.py


+ 2 - 2
src/sccd/test/test_parser.py

@@ -1,6 +1,6 @@
 import os
-from sccd.model.statechart_parser import *
-from sccd.test.test import *
+from sccd.parser.statechart_parser import *
+from lib.test import *
 from copy import deepcopy
 
 # Parses <test> element and all its children (including <statechart>)

+ 2 - 1
test/test.py

@@ -1,6 +1,7 @@
 import argparse
+import unittest
 from lib.os_tools import *
-from sccd.test.test_parser import *
+from lib.test_parser import *
 from sccd.util.debug import *
 
 class PseudoSucceededTest(unittest.TestCase):