Во-первых, я просто сформулирую это в подтверждении, да, я знаю о protoc
, но у меня есть конкретное требование экстраполировать некоторые специализированные артефакты целевого языка на основе .proto результат парсера файлов.
После того, как я установил, сам парсер уже работает.Я работаю над разрешением импортированных .proto зависимостей.Не очень трудное усилие на поверхности, само по себе.
Следующие шаги после этого, я думаю, должны выполнить своего рода "переходную связь", как я узнал, но мне любопытночто я должен знать.На первый взгляд, я думаю, что мне следует сопоставить набор (наиболее вероятную карту) путей элементов с номерами полей, а также сопоставить как зарезервированные, так и расширения, а затем проверить, когда я пересекаю зависимость .proto дерево.
Однако я хотел бы получить представление об опыте других, руководстве, обратной связи по этим направлениям.
Для того, чего я хочу достичь, я не думаю,этот этап проверки должен быть настолько сложным, что достаточным, чтобы исключить недействительные .proto и т. д.
О.И последнее, но не менее важное: мне нужно разобраться с этим для спецификации языка Protobuf v2.