Здравствуйте, alvas, Вы писали:
A>Здравствуйте, VladD2, Вы писали:
VD>>Можно. Можно парсить любой однозначный язык. Главное чтобы у него не было множества деревьев разбора. Т.е. чтобы он не парсился (правильно) более чем одним способом.
A>Можешь привести пример неоднозначного языка?
Здравствуйте, alvas, Вы писали:
VD>>Можно. Можно парсить любой однозначный язык. Главное чтобы у него не было множества деревьев разбора. Т.е. чтобы он не парсился (правильно) более чем одним способом.
A>Можешь привести пример неоднозначного языка?
Русский.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, alvas, Вы писали:
A>Здравствуйте, VladD2, Вы писали:
A>Для каких типов документов PegParser неприменим? A>Например кривой html он потянет?
Синтаксис на отступах, имхо, нельзя построить полностью на правилах грамматики. Придется колдовать в обработчиках.
Здравствуйте, hardcase, Вы писали:
Z>>Синтаксис на отступах, имхо, нельзя построить полностью на правилах грамматики. Придется колдовать в обработчиках.
H>Можно сделать препроцессор, который требуемым образом расставит скобочки в строке.
ну есть нюансы:
на питоне:
print(1)
print(1) # fail
peg с препроцессором:
print(1); {
print(1); } // ok
А вообще, поинт в том, что одного пега не всегда недостаточно.