Я делаю лексер, не говорите мне, чтобы я не делал, потому что я уже делал большую часть этого.
В настоящее время он создает массив токенов и все.Какие функции должен предоставить лексер?
Я хотел бы знать, какие функции должен предоставить лексер и краткое объяснение того, что должна выполнять каждая функция.
Я приму самый полный список.
Примером функции будет:
следующий: Потребляйте текущий маркер и вернуть его
Кроме того, следует лексер иметь функцию expect
или если интерпретатор реализовать?
Кстати, конструктор lexer принимает строку в качестве аргумента и делает лексические анализы и сохраняет все токены в переменной «токены».
Язык является javascript, поэтому я не могу перегружать операторов.
http://en.wikipedia.org/wiki/Lexical_analysis –