Lex: строка с одним символом, но пробелами - PullRequest
0 голосов
/ 20 сентября 2010

У меня есть предложения вроде:

"      a"
"a    "
"      a         "

Я хотел бы поймать все эти примеры (с помощью lex), но я не знаю, как сказать начало строки

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Я не совсем уверен, что именно вы ищете, но символ регулярного выражения для указания соответствия началу строки в определении лекса - это знак:

^
1 голос
/ 31 октября 2010

Если я правильно понимаю, вы пытаетесь выдвинуть "a" как токен, но вы не хотите захватить пробел?Если это так, то вам просто нужно что-то вроде следующего:

[\n\t\r ]+ {
  // do nothing
}

"a" {
  assignYYText( yylval );
  return aToken;
}
...