相关疑难解决方法(0)

flex/lex中字符串文字的正则表达式

我正在尝试学习flex,并希望匹配字符串文字.我的代码目前看起来像:

"\""([^\n\"\\]*(\\[.\n])*)*"\""        {/*matches string-literal*/;}
Run Code Online (Sandbox Code Playgroud)

我一直在努力与变化一个小时左右,并不能让它按照应有的方式工作.我基本上希望匹配一个不能包含换行符的字符串文字(除非它被转义)并支持转义字符.

我可能只是写一个糟糕的正则表达式或一个与flex不兼容的表达式.请指教!

c regex lex string-literals flex-lexer

49
推荐指数
3
解决办法
8万
查看次数

标签 统计

c ×1

flex-lexer ×1

lex ×1

regex ×1

string-literals ×1