На самом деле у меня есть два вопроса. Если я начну писать свой собственный лексический анализатор, парсер, какой это будет архитектура? Какие принципы я должен учитывать (то есть открытое-закрытое, слабое соединение)?
Следующий вопрос касается реализации лексического анализатора на основе таблиц. Недавно я написал лексический анализатор, но это не жемчужина программирования. Очевидно, я использовал слишком прямой подход). Так кто-нибудь знает о том, как реализовать табличный лексический анализатор?