Пример #1
0
import sys

import lexer
import zypy_parser

if __name__ == '__main__':
    cmd = sys.argv[1]
    input = ' '.join(sys.argv[2:])
    if cmd == 'lex':
        lexer.print_tokens(input)
    elif cmd == 'parse':
        print zypy_parser.parse(input)
    elif cmd == 'parsefile':
        file = open(sys.argv[2]).read()
        print zypy_parser.parse(file)
    elif cmd == 'lexfile':
        file = open(sys.argv[2]).read()
        print lexer.print_tokens(file)
Пример #2
0
import sys

import lexer
import zypy_parser

if __name__ == '__main__':
	cmd = sys.argv[1]
	input = ' '.join(sys.argv[2:])
	if cmd == 'lex':
		lexer.print_tokens(input)
	elif cmd == 'parse':
		print zypy_parser.parse(input)
	elif cmd == 'parsefile':
		file = open(sys.argv[2]).read()
		print zypy_parser.parse(file)
	elif cmd == 'lexfile':
		file = open(sys.argv[2]).read()
		print lexer.print_tokens(file)
Пример #3
0
def assert_parses(str, tree):
	parsed = zypy_parser.parse(str)
	assert parsed == tree, "%s != %s" % (parsed, tree)
Пример #4
0
def assert_parses(str, tree):
    parsed = zypy_parser.parse(str)
    assert parsed == tree, "%s != %s" % (parsed, tree)