Обычный способ - сделать односимвольную заглядывание -
- Если это цифра, то разобрать следующую строку как операнд.
- Если это начальный символодного из ваших операторов, затем проанализируйте следующую строку как оператор.
Существуют различные способы токенизации операндов и операторов, не полагаясь конкретно на пробелы.Например, для операндов вы можете продолжать читать символы до тех пор, пока они являются цифрами / шестнадцатеричными или .
, а небольшой локальный конечный автомат отслеживает ход (например, уже видели .
).
Для операторов, если общее число операторов не слишком велико, вы можете просто прочитать необходимое количество символов (при условии, что они доступны из входного потока) и выполнить сравнение строк.