0
你好,我正在尝试做一个简单的词法分析器来读取KML(谷歌地图)。但我在几个部分有问题。并得到一个“未指定标记错误”(只包括导致错误的部分)Ply.lex未指定的令牌错误
import ply.lex as lex
import re
tokens = (
'PLACEMARKER_1'
'ENTRYNAME',
'COORDINATES'
'PLACEMARKER_2',
)
t_PLACEMARKER_1 = r'<Placemark>'
t_ENTRYNAME = r'<name>.*</name>'
t_COORDINATES = r'<Point>\n<coordinates>[0-9]+(?:\.[0-9]+)*,[0-9]+(?:\.[0-9]+)*,0</coordinates>\n</Point>'
t_PLACEMARKER_2 = r'</Placemark>'
t_ignore = ' t\v\r'
hl = lex.lex()
hl.input(Test_1)
while True:
tok = hl.token()
if not tok: break
print tok
请帮帮忙,将不胜感激...:d
看看你的'tokens'定义。你逗号错位? – 2013-03-18 15:29:28
谢谢,天哪这个尴尬... – madprogramer 2013-03-18 18:06:06