Так. Я так делал изначально.
И у меня с этим появились проблемы.
Во-первых, это было неудобно просто для парсера потом.
Во-вторых, что самое главно, это неправильно с точки зрения того, что должен делать лексер. Лексер не должен парсить инты, флоаты и тд. Это должен делать компилятор/интерпретатор, в зависимости от того, что делаешь