Текст для синтаксического анализа имеет такой синтаксис
infile abc * .txt
, где abc * .txt подобен общему аргументу подстановочного знака для команд оболочки.
ЧтоЯ попробовал просто следующее правило lex:
[A-Za-z] [A-Za-z0-9 _ \. \ *] * {Return IDENTIFIER;}
Но это делает b * c в "a = b * c" идентификатором, а "b * c" фактически является "идентификатором op идентификатора", здесь * должен быть оператор.
что такое правило lex или yacc для анализа подстановочного знака?