Мне нужно tokenize некоторые строки, которые будут разделены в соответствии с операторами, такими как = and !=
. Я успешно использовал регулярное выражение, пока строка не указала оператор !=
. В моем случае строка была разделена на две части, что ожидается, но знак !
находится в левой части, даже если он является частью заданного оператора. Поэтому я считаю, что регулярное выражение не подходит для него, и я хочу извлечь выгоду из lex
. Поскольку у меня недостаточно знаний и опыта работы с lex, я не уверен, соответствует ли это моей работе или нет. В принципе, я пытаюсь заменить правую сторону операторов фактическими значениями из других данных. Вы думаете, что это может быть полезно для моего случая?различение строки с помощью flex
Спасибо.
Регулярное выражение должно быть вместо "+ =!". ? это «нуль или один» -индикатор, а не +, что указывает один или несколько. – Falle1234