Синтаксические макросы в Nemerle 2.0
От: Ziaw Россия  
Дата: 18.06.10 02:15
Оценка:
Чтобы не засорять ветку, вынесу обсуждение.

1. Как в такой схеме реализовать квазицитаты и во что превратится PExpr?

2. Всетаки минимальный лексер, имхо, лучше оставить. Для препроцессора и indent синтаксиса.
Re: Синтаксические макросы в Nemerle 2.0
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.06.10 11:42
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Чтобы не засорять ветку, вынесу обсуждение.

Z>1. Как в такой схеме реализовать квазицитаты и во что превратится PExpr?

PExpr как был так и останется. Если он будет изменяться, то не из-за того что обсуждается в этой ветке.

Квази-цитаты по идее должны остаться как они есть сейчас. Возможно изменится список префиксов. В качестве префикса разумно будет задавать не предопределенные значения и имена правил которые нужно распарсить.

Понятное дело, что сами спалйсы должны поддерживаться прямо в самимх макросах, так как они являются частью грамматики.

Z>2. Всетаки минимальный лексер, имхо, лучше оставить. Для препроцессора и indent синтаксиса.


Это противоречит идее расширяемости. Мы долго думали как лучше поступить и пришли к выводу, что расширяемость важнее.

Препроцессор (текстуальный) возможно вообще имеет смысл выкинуть. Это пережиток прошлого. Но воспроизвести его можно будет если что.

С синтаксисом основанном на отступах все сложнее. Я не продумывал этот вопрос глубоко, но в первом приближение его так же можно будет воспроизвести на макросах (возможно с небольшой химией).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.