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