2013-03-15 33 views
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

+1

看看你的'tokens'定义。你逗号错位? – 2013-03-18 15:29:28

+0

谢谢,天哪这个尴尬... – madprogramer 2013-03-18 18:06:06

回答

0

一定要记得用逗号......一定要记住使用COMMAS!