我想使用lex/yacc解析Bibtex文件。 bibtex數據庫中的字符串可以用引號「...」或括號括起來 - {...}在Bibtex中的字符串正則表達式
但是每個條目也都括在大括號中。如何區分條目和大括號包圍的字符串?
@Book{sweig42,
Author = { Stefan Sweig },
title = { The impossible book },
publisher = { Dead Poet Society},
year = 1942,
month = mar
}
不這麼認爲。但是這不能用來區分外部{}和字符串的{}。 @book定義可能沒有換行符。 – 2011-04-16 21:28:03
你好,正如你使用yacc無論如何,你可能會延遲消歧直到解析階段。在這種情況下,你不限於正則表達式。詞法分析器完成工作是否有特定的要求?此致敬禮 – collapsar 2011-05-31 23:12:56