Я хочу узнать, как написать lexer. У моего университетского курса было задание, в котором нам приходилось писать парсер (и лексер, чтобы согласиться с ним), но это было дано нам без каких-либо инструкций или обратной связи (вне знака), поэтому я не очень многому научился от этого.
После поиска этой темы я могу найти довольно сложные записи, которые сосредоточены на областях, которые, как я чувствую, находятся на несколько шагов впереди, где я нахожусь. Я хочу обсудить основы написания лексера для очень простого языка, который я могу использовать в качестве основы для изучения токенизации более сложных языков.
На этом этапе меня не интересуют лучшие практики или методы оптимизации, но вместо этого предпочитают сосредоточиться на основных моментах. Каковы некоторые хорошие ресурсы, чтобы начать меня?