예제 #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
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)