lex默认令牌定义语法

时间:2014-03-28 09:56:12

标签: lex

我想这是一个简单的问题,但我没有找到参考。我有一个小的lex文件,用于定义字符串中的一些标记并更改它们(实际上将它们转换为大写)。

基本上它是这样的命令列表:

  

word {setToUppercase(yytext);}

其中setToUppercase是一个更改大小写并存储它的过程。

我需要有完整的输入字符串和更改的单词。有没有办法定义一个默认令牌/其余的令牌,以便我可以将它们与输出字符串中未更改的存储相关联?

2 个答案:

答案 0 :(得分:1)

你可以用以下方式一次性完成:

.|\n {save_str(yytext);}

答案 1 :(得分:0)

我说这很简单。

.   {save_str(yytext);}
\n  {save_str(yytext);}

这样就可以处理所有字符和换行符。