我有一个.tcl文件。
是否有可用的解析器直接从.tcl文件中提取数据?我不想将REGEX用于此任务。 pyparsing是否适用于此问题?
我正在使用Python 2.7
答案 0 :(得分:1)
.tcl文件不是数据文件,它们是用Tcl编程语言编写的编程脚本。
Tcl语言在形式和风格上非常灵活,这使得编写通用解析器成为一个重要的项目,无论是在pyparsing还是任何其他包中。我鼓励人们在开始一个新的pyparsing项目时,首先将BNF粗略地用于语言,开始他们想要的任何详细程度。 This page from the Tcl wiki意味着即使可能,为Tcl开发BNF也不是直截了当的。
任何人都不太可能通过包含你的Tcl-parser-in-Python的答案回复你的问题。也许有一个你特别关注的Tcl子集 - 如果你要发布一些示例Tcl代码以及你想从中得到什么,你更有可能得到有用的回应。