def precede(a, b):
	"""
	Compare the prior of operator a and b
	"""
	prior = (
          #   '+'  '-'  '*'  '/'  '('  ')'  '^'  '#'
             ('>', '>', '<', '<', '<', '>', '<', '>'), # '+'
             ('>', '>', '<', '<', '<', '>', '<', '>'), # '-'
             ('>', '>', '>', '>', '<', '>', '<', '>'), # '*'
             ('>', '>', '>', '>', '<', '>', '<', '>'), # '/'
             ('<', '<', '<', '<', '<', '=', '<', ' '), # '('
             ('>', '>', '>', '>', ' ', '>', '>', '>'), # ')'
             ('>', '>', '>', '>', '<', '>', '>', '>'), # '^'
             ('<', '<', '<', '<', '<', ' ', '<', '=')  # '#'
          )

	char2num = {
		'+': 0,
		'-': 1,
		'*': 2,
		'/': 3,
		'(': 4,
		')': 5,
		'^': 6,
		'#': 7
	}

	return prior[char2num[a]][char2num[b]]