Anonymous
04/18/2021 (Sun) 14:20:16
No.9981
del
Может быть, потом на всё отвечу.
>>9968
>То есть флекс и бизон, они просто берут некоторый код, C-код и вставляют его в другой, генерируемый собой си-код? То есть это такой специализированный прерпоцессор.
Я не уверен, что ты правильно понял, но примерно так работает "компилятор компиляторов".
>Наоборот же, пипарсинг и есть декларативный насколько можно.
Ты напрямую в коде токены указываешь. Какая декларативность?
>А вот я сейчас рядом открыл книгу, где рассказывается про флекс и бизон и вижу всякие императивный команды, ифы, вайлы, не понимаю, зачем всё это.
Так если находится определенный регекс, выполняется код. Декларативность в регексе
>По-моему эти языки устарели
Если они работают, то не устарели. Язык скорее про удобство использования.
Вижу, ты не разобрался с регексами. Совсем.
>Во-первых, в них вместо чётких и ясных команд используются одинкие символы: звёздочка, точка и что там ещё.
Так в этом и суть. Регекс - шаблон для строк.
>Во-вторых, там есть выражения типа 0-9, a-z, но откуда программа знает, что после условного нуля идёт единица?
Это договоренность. Она работает только в квадратных скобках.
>А если я захочу, чтобы после него шла буква a?
Message too long. Click here to view full text.