コード例 #1
0
ファイル: testeval.py プロジェクト: charyorde/dao
 def testEachForm(self):
   eq_(eval(tag_loop_label(EachForm(i, range(3), [prin(i)]))), None)
コード例 #2
0
ファイル: testeval.py プロジェクト: charyorde/dao
 def testEachForm2(self):
   eq_(eval(tag_loop_label(EachForm((i, j), zip(range(3), range(3)), [prin(i, j)]))), None)
コード例 #3
0
ファイル: testeval.py プロジェクト: charyorde/dao
 def testLoopWhen(self):
   eq_(eval(tag_loop_label(let([(i,3)], LoopWhenForm((set(i, sub(i, 1)), prin(i)), 
                                    gt(i,0))))), None)
コード例 #4
0
ファイル: testeval.py プロジェクト: charyorde/dao
 def testLoopUntil(self):
   eq_(eval(tag_loop_label(let([(i,3)], LoopUntilForm((set(i, sub(i, 1)), prin(i)), 
                                    eq(i,0))))), None)
コード例 #5
0
ファイル: dinpy.py プロジェクト: hermetique/dao
def eval(code):
    code = preparse(code)
    code = tag_loop_label(code)
    return dao_eval(code)
コード例 #6
0
ファイル: testeval.py プロジェクト: charyorde/dao
 def testLoopTimes(self):
   eq_(eval(tag_loop_label(let([(i,3)], LoopTimesForm(3, (set(i, sub(i, 1)), prin(i)))))), None)
コード例 #7
0
ファイル: testparse.py プロジェクト: charyorde/dao
 def test_loop2(self):
     print tag_loop_label(LoopTimesForm(3, (1, next(), 2)))
コード例 #8
0
ファイル: dinpy.py プロジェクト: hermetique/dao
 def preprocess(self):
     return special.begin(*tag_loop_label(preparse(self.code)))
コード例 #9
0
ファイル: testparse.py プロジェクト: charyorde/dao
 def test_loop1(self):
     print tag_loop_label(LoopTimesForm(3, (write(i), exit())))
コード例 #10
0
ファイル: testparse.py プロジェクト: charyorde/dao
 def test_loop2(self):
     eq_(tag_loop_label(LoopForm((1, next(), 2))), block("$1", 1, continue_block("$1"), 2, continue_block("$1")))
コード例 #11
0
ファイル: testparse.py プロジェクト: charyorde/dao
 def test_loop1(self):
     eq_(tag_loop_label(LoopForm((1, 2, exit()))), block("$1", 1, 2, exit_block("$1"), continue_block("$1")))
コード例 #12
0
ファイル: dinpy.py プロジェクト: charyorde/dao
 def preprocess(self):
   return special.begin(*tag_loop_label(preparse(self.code)))
コード例 #13
0
ファイル: dinpy.py プロジェクト: charyorde/dao
def eval(code):
  code = preparse(code)
  code = tag_loop_label(code)
  return dao_eval(code)