Я хочу проанализировать строки, чтобы проверить, указан ли они синтаксис или нет.Как выполнить синтаксический анализ строки в C++
Пример:
Str = Z344-R565l t
Вот мое требование после того, как Z
должна быть числом, и после этого -
и после этого R
должны быть там с последующим числом, за которым следует l
, за которым следует пробел и затем, наконец, t
.
Если что-либо другое, кроме этого, должно быть ошибкой.
Мне нужно разобрать много разных синтаксисов, подобных этому. Мне было бы неудобно писать функцию для каждого типа синтаксиса. Я слышал, что yacc или lex могут решить эту проблему.
Может ли кто-нибудь пролить свет на мою проблему?
Лекса и Yacc является излишеством для того, что вы хотите сделать. Они хороши, если вы хотите создать небольшой язык программирования. – zooropa