https://stackoverflow.com/questions/3332703
题
如何开始为文件编写一个解析器。作为初始设计,我看到以下步骤。
我们还需要一些错误机制,因此用户上传Bibtex文件可以知道他们的Bibtex文件中的错误。我正在寻找社区意见来攻击这个问题。
(如果有任何现有的开源c#或vb.net bibtex解析器,请点。)
解决方案
有许多工具可以帮助您解决此问题,例如 antlr 或黄金解析系统。我通常使用后者创建我的解析器语法。
其他提示
我已经发布了一个用于Bibtex格式的开源库(加载/保存/导出到Excel),允许非键入(键/值字典)和对Bibtex条目的强类型访问权限。
它可能不适合您的目的,因为它在验证上很弱(没有:)),但可能有助于帮助: