Ply.lex 未指定的令牌错误

-1 投票
1 回答
1276 浏览
提问于 2025-04-17 19:15

你好,我正在尝试制作一个简单的词法分析器,用来读取KML文件(就是谷歌地图用的格式)。但是我在几个地方遇到了问题,出现了一个“未指定的标记错误”(我只包含了导致错误的部分)。

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 个回答

2

记得要用逗号……一定要记得用 逗号!

撰写回答