Beispiel #1
0
	def setUp(self):
		print("setting up mock grammar and parser")
		testName = self.shortDescription()
		self.tokenListOne = breakDownStringToTokens("5 + 5 and 5 + 5", module = data)
		self.tokenListTwo = breakDownStringToTokens("5 + 5", module = data )
		start_node =  data.BaseExprNode()
		self.parser =  ParseText(data.grammar, "baseexpr")

		if testName == "parse test":
			
			self.tokenListThree = breakDownStringToTokens("5 + 5 someword", module = data)
			self.tokenListFour = breakDownStringToTokens("word 5 + 5", module = data)
			#FIX THIS! Or Should i?!
			#self.tokenListFive = breakDownStringToTokens(" ", module = data)
		elif testName == "execute code":	
			self.ast =  AST(self.tokenListOne, start_node,data.grammar, data.nodes)
			self.parser.parse(self.tokenListOne)
			trace = self.parser.where_was_i
			self.ast.create_tree("baseexpr",trace)
			# print self.ast.tree_nodes[0].dooperation() 
		elif testName == "build AST test":
			self.ast =  AST(self.tokenListTwo, start_node,data.grammar, data.nodes)
			self.parser.parse(self.tokenListTwo)
			trace = self.parser.where_was_i
			self.ast.create_tree("baseexpr",trace)