Обработка пробелов в именах файлов при разборе с помощью lex - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать синтаксический анализатор с 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 (без кавычек).

Как мне сделать так, чтобы все строки, окруженные кавычками, не разделялись и двойные кавычкине удалено?

...