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