Lex:用一个字符排成行,但是空格

时间:2010-09-20 17:56:02

标签: line lex

我有句话:

"      a"
"a    "
"      a         "

我想抓住所有这些例子(用lex),但我不怎么说行的开头

2 个答案:

答案 0 :(得分:2)

我不完全确定你究竟在寻找什么,但是在lex定义中指定匹配行开头的正则表达符号是插入符号:

^

答案 1 :(得分:1)

如果我理解正确,你试图将“a”作为令牌,但你不想抓住任何空白?如果是这种情况,那么您只需要以下内容:

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

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