Я пытаюсь написать парсер Bibtex с помощью flex/bison. Вот правила для строк в bibtex:
- Строки могут быть заключены в двойные кавычки "..." или фигурные скобки {...}
- В строке фигурные скобки могут быть вложены
- Внутри строки фигурные скобки должны быть сбалансированы (недопустимая строка: {это {тест})
- Внутри "интернета" {} могут быть любые символы. Итак, эта строка действительна: {Это строка {тест"}, и она действительна}
Есть идеи, как это сделать?