Quick actions

cmd+k|ctrl+k

Navigation

Languages

遞迴下降剖析器Recursive-descent parser

Snippet info

Language

Python

Visibility

public

Author

tim85145

Created

2020-03-27T07:07:27Z

Updated

2020-03-27T07:35:05Z

try:
	while True:
		yue = input()
		yue = yue.replace('\r', '')
		S = 'S'

		for x in range(len(yue)):
			if (yue[x] == '+'):
				S = S.replace('S', '+SS', 1)
			elif yue[x] == "-":
				S = S.replace('S', '-SS', 1)
			else:
				S = S.replace('S', 'a', 1)

		if S == yue:
			print("accept")
		else:
			print("error")
except EOFError:
	pass
INFO