Здравствуйте, Ziaw, Вы писали:
Z>Чтобы не засорять ветку, вынесу обсуждение. Z>1. Как в такой схеме реализовать квазицитаты и во что превратится PExpr?
PExpr как был так и останется. Если он будет изменяться, то не из-за того что обсуждается в этой ветке.
Квази-цитаты по идее должны остаться как они есть сейчас. Возможно изменится список префиксов. В качестве префикса разумно будет задавать не предопределенные значения и имена правил которые нужно распарсить.
Понятное дело, что сами спалйсы должны поддерживаться прямо в самимх макросах, так как они являются частью грамматики.
Z>2. Всетаки минимальный лексер, имхо, лучше оставить. Для препроцессора и indent синтаксиса.
Это противоречит идее расширяемости. Мы долго думали как лучше поступить и пришли к выводу, что расширяемость важнее.
Препроцессор (текстуальный) возможно вообще имеет смысл выкинуть. Это пережиток прошлого. Но воспроизвести его можно будет если что.
С синтаксисом основанном на отступах все сложнее. Я не продумывал этот вопрос глубоко, но в первом приближение его так же можно будет воспроизвести на макросах (возможно с небольшой химией).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.