1563
Обсуждение дизайна языков программирования (как новых, так и существующих). Литература: https://github.com/true-grue/Compiler-Development Создание и устройство компиляторов: @CompilerDev Для новичков: @pld_beginners
Сложно смешивать уровни абстракции
Читать полностью…
разве голый текст сложнее токенов
Читать полностью…
если его можно будет вынести в стандартную то этого будет достаточно
Читать полностью…
а они и не полностью ast и не только токены. а ещё и голый текст со своими ограничениями
Читать полностью…
Если не хардкодить прямо понятие бинарного оператора, то с приоритетами будет проблематично
Читать полностью…
А зависит от того, насколько высокую планку себе зададите
Читать полностью…
надо вообще будет спросить у них какие у них критерии и подойдёт ли такой исследовательский проект
Читать полностью…
Проблема в том, что как делать такие макросы хорошо никто особо и не знает. Т.е. одна задача сделать эти макросы — это уже довольно таки большое исследование.
Пытаться провести это исследование на базе существующего ЯП — просто контрпродуктивно.
Поэтому либо Вы делаете макросы, потом выкидываете их и делаете с нуля уже нормальный ЯП с макросами.
Либо просто делайте нормальный ЯП
Потому что стек не линейный, а "деревянный".
Читать полностью…
Stack machine forever! Viva la Forth!!!
Читать полностью…
Ну я верю в людей, они сложное всегда пишут очень охотно (причиной тому в основном сжатые сроки на выполнение задач, в итоге простое быстро разрастается и упрощается очень редко, когда для этого находят время), а вот несложное всегда или почти всегда это что-то из разряда "однажды видел, вот красота, жаль, что это был сон"
Читать полностью…
Мне кажется тут довольно очевидно, что если делать всё на s-выражениях, избежать уровней больше трёх звучит как довольно сложная задача, к тому же, довольно бессмысленная, так что тут определение сложных выражений должно быть не просто три вложения ¯\_(ツ)_/¯
Читать полностью…
Ну ничего не поделать. Разрешаю использовать больше трёх уровней вложенности
Читать полностью…
Вряд ли. Вообще, понятие приоритетов операторов — весьма неестественное. И для них используют прям специальные отдельные алгоритмы парсинга.
Можно, конечно, просто смешать bnf и собственно разбираемый текст. Но это весьма странная затея
тогда это было бы грустно если не получица. но может что и получица придумать
Читать полностью…
Хм. В такой форме скорее всего не успеете.
Читать полностью…
т е можно принимать и AST и токены и текст
Читать полностью…
Тогда это не аст макросы — строки разбираются лексером
Читать полностью…
в том числе нужно с этим что-то придумать
Читать полностью…
сделать настолько чтобы операторы +, -, & и тд можно было выразить через это. и тернарный оператор. и строковые литералы и в целом вообще все литералы. и циклы и прочее
Читать полностью…
ладно бы время не поджимало. а оно поджимает
Читать полностью…
я скорей всего не успею к июлю сделать этот яп с макросами. потому что я вообще не представляю как делать эти макросы пока что(надо генераторы парсеров BNF копать наверно за этим).
Читать полностью…
Изобретение структурного редактирования помогает. А скобочки для красоты, в основном.
Читать полностью…
по итогу у нас есть необходимость это читать (может даже в целях декомпозиции той самой)
Читать полностью…
Ну и опять таки, если это единичный случай сложного — то ладно пишем сложно, но изобретение цветных скобочек подразумевает что у нас сложное всегда и без этих скобочек не разобраться
Читать полностью…
Тогда к чему твоё разрешение не использовать сложные выражения?
Читать полностью…
😳 ну может языки удобными делать?
Читать полностью…