Я пытаюсь создать синтаксический анализатор с Lex, который может читать имена файлов, которые могут содержать более одного слова, не разбивая их на токены.
WORD [a-zA-Z0-9\/\.-]+
SPECIAL [()><|&;*]
%%
_argcount = 0;
_args[0] = NULL;
{WORD}|{SPECIAL} {
if(_argcount < _numargs-1) {
_args[_argcount++] = (char *)strdup(yytext);
_args[_argcount] = NULL;
}
}
В настоящее время он разбивает строку «Hello World»..txt "(с двойными кавычками) на два слова: Hello и World.txt (без кавычек).
Как мне сделать так, чтобы все строки, окруженные кавычками, не разделялись и двойные кавычкине удалено?