Вам не нужно создавать парсер. Файл .fdb
- при условии соблюдения обычных правил именования для Firebird - файл базы данных Firebird. Чтобы прочитать его, вам нужен сервер Firebird (или встроенный Firebird), чтобы открыть базу данных, затем вы можете запросить базу данных, используя SQL.
Из Python вы можете использовать библиотеки fdb или pyfirebird sql для подключения к серверу Firebird для доступа к файлу базы данных. Библиотека fdb использует собственные привязки Firebird, поэтому она также должна иметь возможность использовать встроенный Firebird, тогда как pyfirebird sql может подключаться только к серверу Firebird.
Короче говоря, не пытайтесь писать парсер когда он уже существует: Firebird, очень продвинутый синтаксический анализатор, который позволяет вам использовать все возможности SQL для доступа к данным.
Знайте, что файлы базы данных Firebird связаны с версией Firebird, поэтому вам нужно использовать правильную версию Firebird, чтобы иметь доступ к файлу.