Может быть, потом на всё отвечу. >>/9968/ > То есть флекс и бизон, они просто берут некоторый код, C-код и вставляют его в другой, генерируемый собой си-код? То есть это такой специализированный прерпоцессор. Я не уверен, что ты правильно понял, но примерно так работает "компилятор компиляторов". > Наоборот же, пипарсинг и есть декларативный насколько можно. Ты напрямую в коде токены указываешь. Какая декларативность? > А вот я сейчас рядом открыл книгу, где рассказывается про флекс и бизон и вижу всякие императивный команды, ифы, вайлы, не понимаю, зачем всё это. Так если находится определенный регекс, выполняется код. Декларативность в регексе > По-моему эти языки устарели Если они работают, то не устарели. Язык скорее про удобство использования. Вижу, ты не разобрался с регексами. Совсем. > Во-первых, в них вместо чётких и ясных команд используются одинкие символы: звёздочка, точка и что там ещё. Так в этом и суть. Регекс - шаблон для строк. > Во-вторых, там есть выражения типа 0-9, a-z, но откуда программа знает, что после условного нуля идёт единица? Это договоренность. Она работает только в квадратных скобках. > А если я захочу, чтобы после него шла буква a? Ты это прямо пишешь. [0a] вместо этого символа в строчке будет стоять либо 0 либо a. > Мне было бы очень хорошо, если бы я в pcmanfm мог ввести в поиск image*ko*.png Это не регулярное выражение. Это шаблон поиска или glob pattern. Аналогичное регулярное выражение image.*ko.*\.png > А в программировании не надо. Ты не любишь декларативность. >>/9969/ > ещё стандартный стандарт C и C++ изменят и придётся правила трансляции кода изменять Байткод llvm стандартнее C? Будет цепочка лайси -> байткод лайси -> код на C -> clang -> байткод llvm -> машинный код вместо лайси -> байткод лайси -> байткод llvm -> машинный код Так ты будешь не привязан к компилятору от > Its contributors include Apple, Microsoft, Google, ARM, Sony, Intel and Advanced Micro Devices (AMD). Плохие компании. Можно будет переводить лайси в машинный код с помощью gcc. Тебе бы матчасть по парсингу подучить, всё-таки.