コード例 #1
0
ファイル: utils.py プロジェクト: perojonsson/pyrsl
 def eval_text(self, text, filename=''):
     ast = rsl.parse_text(text + '\n', filename)
     try:
         rsl.evaluate(self.runtime, ast, self.includes)
     except SystemExit as e:
         return e.code
コード例 #2
0
def translate_text(metamodel, s):
    t = ActionTranslation(metamodel)
    root = rsl.parse_text(s)
    strings = t.accept(root)
    return ''.join(strings).strip('\n ')
コード例 #3
0
ファイル: rsl2xtuml.py プロジェクト: john-tornblom/rsl2xtuml
def translate_text(metamodel, s):
    t = ActionTranslation(metamodel)
    root = rsl.parse_text(s)
    strings = t.accept(root)
    return ''.join(strings).strip('\n ')
コード例 #4
0
 def lint_text(self, text, filename=''):
     ast = rsl.parse_text(text + '\n', filename)
     try:
         return rsl.lint_ast(self.metamodel, ast)
     except SystemExit as e:
         return e.code
コード例 #5
0
 def eval_text(self, text, filename=''):
     ast = rsl.parse_text(text + '\n', filename)
     try:
         rsl.evaluate(self.runtime, ast, self.includes)
     except SystemExit as e:
         return e.code
コード例 #6
0
ファイル: setup.py プロジェクト: perojonsson/pyrsl
 def run(self):
     rsl.parse_text('', '')
     build_py.run(self)
コード例 #7
0
ファイル: setup.py プロジェクト: ngi644/pyrsl
 def initialize_options(self):
     import rsl
     
     rsl.parse_text('', '')
     self.main = None
     self.output = 'gen_erate.pyz'
コード例 #8
0
ファイル: setup.py プロジェクト: ngi644/pyrsl
    def run(self):
        import rsl

        rsl.parse_text('', '')
        build_py.run(self)