одинаковым количеством пробелов в начале"?
Учитывая, что "стандартные продукции" вообще не чувствительны к пробелам? Я даже не знаю...
Отдельным проходом после лексера расставить виртуальные {, ;, }
А для расстановки IDENT/DEDENT кто-нибудь уже придумывал способ декларативной записи?
*lex-файл с регулярками — недостаточно декларативно? 😊
Вопрос был про способы декларативного описания
"Можно как в Spoofax", но, вон, не все согласны, что это "достаточно декларативно". 😁
Не обязательно заранее заданное же Беря в пример тот же Python - он спокойно работает с различным количеством пробелов на одну индентацию Если мне память не изменяет то там вообще единственное условие это одинаковое количество пробелов. Т.е. валидно будет даже такое: def a(): def b(): return None
Я же написал "на минималках", а не "как в Питоне". 🤷♀️
А что такое offside-rule "на минималках"?
Обсуждают сегодня