Есть и компиляторщики
досихпор пишут гайды по компилям на фарше)))
а есть исключения, не завязанные на Lex и Yacc ??
а в чем проблема? Открываешь любую книжку по компиляторам, открываешь соот-тв главу про лексер и парсер, смотришь на разновидности, любознательно читаешь. И потом алгоритм из книжки переносишь на F# код.
> 🇦🇲: а в чем проблема? Открываешь любую книжку по компиляторам, открываешь соот-тв главу про лексер и парсер, смотришь на разновидности, любознательно читаешь. И потом алгоритм из книжки переносишь на F# код. логично :) но вопрос-то был про "досихпор пишут гайды по компилям на фарше)))" уточню: встречались ли тебе "досихпорные" гайды, не завязанные на Lex и Yacc? > 🇦🇲: просто зачем тратить время на лексер и парсер, если это можно сделать в два раза быстрее. Поэтому такой подход и распространен. а вот тут не очень понял - "если это можно сделать в два раза быстрее" под "это" понимается "использование Lex + Yacc" (как противопосталение "другой лексер + парсер")?
Да какой там алгоритм, рекурсивный спуск с треканием позиции и LL(1)-like репортом делается за день. Ну за два, если не торопясь.
при условии выдрочить этот самый рекурсивный спуск.
Обсуждают сегодня