Esempio n. 1
0
	def test_printing(self):
		code = """tannerld: It was a triumph!
ryan: My best was then. My worst will be tomorrow!"""

		parser = Parser(code)
		parser.output = self.output
		parser.input = self.input

		parser.run()

		self.assertEqual(self.output.getvalue(), chr(4))
Esempio n. 2
0
	def test_input(self):
		code = """tannerld: Do you know the answer?
ryan: I do not know. But do you know?"""

		parser = Parser(code)
		parser.output = self.output
		parser.input = self.input

		self.input.write('aa')
		self.input.seek(0)

		parser.run()

		self.assertEqual(parser.variables['tannerld'], 102)
		self.assertEqual(parser.variables['ryan'], 97)
Esempio n. 3
0
import sys, string, os, io
#Chris Card
#CS410
#Python02
#due:2/6/13
from parser import Parser

#checks the number of arguments passed in command line
if len(sys.argv) < 2:
	print("Incorrect number of arguments")
	print("JackLex.py <input file> <output file>")
	sys.exit(0);

inFile = sys.argv[1]
outFile = sys.argv[2]

Out = open(outFile,'w')

par = Parser(inFile)

while par.hasMoreCommands():
	par.advance()
	Out.write(par.output())

par.stats()
Out.close()