我基本上需要为 bibtex 文件制作一个编译器,以便可以查询给定的 bibtex 数据库。现在我熟悉理论的某些方面,如自动机、语法、SLR、LR(1) 和 LALR 解析。但是,我仍然发现所有这些理论和抽象,因为我从未应用过它。如果有人可以概述构建编译器所需的可靠步骤,那将有很大帮助。我可能会使用 flex 和 bison/yacc,所以如果你能告诉我设计过程的具体情况,在哪个阶段生成了哪些文件,每个阶段的输出是什么,以及总体上是如何联系在一起的,我可能可以更实际地了解事情是如何完成的......
谢谢!