コード例 #1
0
ファイル: chatlang.py プロジェクト: darius/Chatlang
import sys
from chatlang_lexer import *
from parser import *

if __name__ == "__main__":
    filename = sys.argv[1]
    code = open(filename).read()
    tokens = chatlang_lexer(code)
    parsed = chatlang_parse(tokens)
    if not parsed:
        sys.stderr.write('Parse error!\n')
        sys.exit(1)
    (ast, ), pos = parsed
    env = {}
    #import pdb;pdb.set_trace();
    ast.eval(env)

    for name in env:
        print name + ':', env[name]
コード例 #2
0
ファイル: chatlang.py プロジェクト: darius/Chatlang
import sys
from chatlang_lexer import *
from parser import *

if __name__ == "__main__":
    filename = sys.argv[1]
    code = open(filename).read()
    tokens = chatlang_lexer(code)
    parsed = chatlang_parse(tokens)
    if not parsed:
        sys.stderr.write('Parse error!\n')
        sys.exit(1)
    (ast,), pos = parsed
    env = {}
    #import pdb;pdb.set_trace();
    ast.eval(env)

    for name in env:
        print name+':', env[name]
コード例 #3
0
ファイル: lexer_driver.py プロジェクト: vu2srk/Chatlang
import sys
from chatlang_lexer import *

if __name__ == '__main__':
    filename = sys.argv[1]
    file = open(filename)
    characters = file.read()
    file.close()
    tokens = chatlang_lexer(characters)
    for token in tokens:
        print token
コード例 #4
0
import sys
from chatlang_lexer import *

if __name__ == '__main__':
    filename = sys.argv[1]
    with open(filename) as f:
        characters = f.read()
    tokens = chatlang_lexer(characters)
    for token in tokens:
        print token