【问题标题】:Creating simple rule in flex在 flex 中创建简单的规则
【发布时间】:2012-10-31 03:27:48
【问题描述】:

我需要在我的 lex 文件中制定一个规则,该规则将识别换行符的开头和一系列空格我这样做了 ^( )* 但编译器说这是错误的,正确的定义方法是什么?

【问题讨论】:

    标签: c flex-lexer lexical-analysis lexical


    【解决方案1】:

    试试这样的:

    ^[\n\t ]+
    

    【讨论】:

    • 这种方式的问题是scanf会在找到其中一个符号时停止读取,所以他必须再次重新扫描,以确定下一个是否是另一个接受的字符.
    • @AlbertoBonsanto 这里没有scanf,这是一个匹配行首空格的lex 表达式:)
    • 如果我想打印它们,我应该这样做 printf("%s",yytext)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多