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

#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)

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...