首页 > 其他 > 详细

Flex 将输入设置为内存字符串

时间:2021-06-04 11:58:08      阅读:10      评论:0      收藏:0      [点我收藏+]
#include <iostream>
#include "lexer.h"

#define yylex aaslex
#define yy_scan_string aas_scan_string
#define yy_delete_buffer aas_delete_buffer

int main()
{
  std::string src = "username xx aa";
  YY_BUFFER_STATE state = yy_scan_string(src.data());
  yylex();
  yy_delete_buffer(state);
}

lexer.l:

%option noyywrap noline
%option prefix="aas"
%option header-file="lexer.h"

%{
#include <iostream>
%}

%%

username  {printf( "%s\n", yytext ); }

. { printf( "other:%s\n", yytext ); }

%%

命令行:

> win_flex --wincompat -o %(Filename).cc %(Identity)

Flex 将输入设置为内存字符串

原文:https://www.cnblogs.com/ajanuw/p/14848009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!