Python Ply.lex未指定令牌错误

Python Ply.lex未指定令牌错误,python,token,lex,unspecified,Python,Token,Lex,Unspecified,你好,我正在尝试做一个简单的lexer,阅读KML(谷歌地图)。但我有几个方面的问题。并获取“未指定的令牌错误”(仅包括导致错误的部分) 将ply.lex导入为lex 进口稀土 代币=( “PLACEMARKER_1” “ENTRYNAME”, “坐标” “PLACEMARKER_2”, ) t_位置标记器_1=r'' t_ENTRYNAME=r'.*' t\u坐标=r'\n[0-9]+(?:\.[0-9]+)*,[0-9]+(?:\.[0-9]+)*,0\n' t_位置标记器_2=r'' t\

你好,我正在尝试做一个简单的lexer,阅读KML(谷歌地图)。但我有几个方面的问题。并获取“未指定的令牌错误”(仅包括导致错误的部分)

将ply.lex导入为lex
进口稀土
代币=(
“PLACEMARKER_1”
“ENTRYNAME”,
“坐标”
“PLACEMARKER_2”,
)
t_位置标记器_1=r''
t_ENTRYNAME=r'.*'
t\u坐标=r'\n[0-9]+(?:\.[0-9]+)*,[0-9]+(?:\.[0-9]+)*,0\n'
t_位置标记器_2=r''
t\u ignore='t\v\r'
hl=lex.lex()
hl.输入(测试1)
尽管如此:
tok=hl.token()
如果不是tok:中断
印刷机

请帮忙,我们将不胜感激……:请记住使用逗号。。。永远记住使用逗号

查看您的
标记定义。你把逗号放错地方了吗?谢谢,天哪,这让人尴尬。。。
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