コード例 #1
0
ファイル: test.py プロジェクト: palmerc/lab
    def setUp(self):
        f = open("../grammars/" + self.file)
        G = f.read()
        f.close()

        f = open("../grammars/" + self.solution)
        G2 = f.read()
        f.close()

        self.grammar_one = Parser(G)
        t = Transform(self.grammar_one)
        t.pa()

        self.grammar_two = Parser(G2)
コード例 #2
0
ファイル: lr.py プロジェクト: palmerc/lab
def main(argv):
	# open file
	try:
		filename = argv[0]
	except IndexError:
		print "Usage: %s grammar.yacc" % sys.argv[0]
		sys.exit(2)
	
	try:
		f = open(filename, "r")
	except IOError:
		print "Unable to open file", filename
		sys.exit(2)

	G = f.read()
	f.close()
       
	parse = Parser(G)
	
	t = Transform(parse)
	t.pa()
	
	parse.printer()
コード例 #3
0
ファイル: lf.py プロジェクト: palmerc/lab
def main(argv):
	# open file
	try:
		filename = argv[0]
	except IndexError:
		print "Usage: %s grammar.yacc" % sys.argv[0]
		sys.exit(2)
	
	try:
		f = open(filename, "r")
	except IOError:
		print "Unable to open file", filename
		sys.exit(2)

	G = f.read()
	f.close()
       
	grammar = Parser(G)
	
	t = Transform(grammar)
	t.lf()
	a = Analyze(grammar)
	a.mark_epsilon()