Re: [Nitra] Парсинг языков базирующихся на отсупах
От: VladD2 Российская Империя www.nemerle.org
Дата: 30.09.14 17:01
Оценка:
Здравствуйте, STDray, Вы писали:

STD>а то, судя по всему, в 2014 уже никто не хочет делать языки со скобками.


Что-то не заметил этой тенденции. Можно примеры привести?

Что касается поддержки отступных грамматик, то тут есть одна загвоздка. В языки типа Питона имеют очень надуманные правила выявления отсупов. Их трудно автоматизировать в генераторе парсров. Для решения этой задачи потребуется серьезные исследования.

С другой стороны можно, относительно легко, сделать поддержку отсупного синтаксиса как это было сделано в Немерле. Ну, то есть набор правил интерпретации отступов как виртуальных скобок.

Для реализации своего языка — это подойдет. Но для воспроизведения того же Питона — нет. Для этого требуется препроцессирование и двухпроходный парсинг.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.