コード例 #1
0
ファイル: test_lisp.py プロジェクト: rjpower/language-toolkit
 def test_eval_program(self):
     p = parse(Program, "(+ 123 456) (+ 1 2) (+ 4 5 6)")
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(15, env.eval(p.code()))
コード例 #2
0
ファイル: test_lisp.py プロジェクト: rjpower/language-toolkit
 def test_eval_sexpr(self):
     p = parse(SExpr, "(+ 123 456)")
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 579)
コード例 #3
0
ファイル: test_lisp.py プロジェクト: rjpower/language-toolkit
 def test_eval_int(self):
     p = parse(Atom, "123")
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 123)
コード例 #4
0
 def test_eval_program(self):
     p = parse(Program, '(+ 123 456) (+ 1 2) (+ 4 5 6)')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(15, env.eval(p.code()))
コード例 #5
0
 def test_eval_sexpr(self):
     p = parse(SExpr, '(+ 123 456)')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 579)
コード例 #6
0
 def test_eval_int(self):
     p = parse(Atom, '123')
     env = InterpreterEnv(lisp.BUILTINS)
     self.assertEqual(env.eval(p.code()), 123)