1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| %{
#include "PARSER.h"
%}
%option noyywrap
%s macroVerHi macroVerLo macro256Proc macroProcessState macroVendor
/****************************useful expressions********************************/
versionHigh "#define HIGH_SW_VERSION"[ \t]*
versionLow "#define LOW_SW_VERSION"[ \t]*"0x"
more256Proc "RTK_MORE_THAN_256_PROCESSES_FTR"
processState "TRA_PROCESS_STATE_DBG"
vendorString "USB_TRACE_VENDOR_STR_FTR"
macro .+
retourchariot \r\n
%%
{versionHigh} {BEGIN(macroVerHi);}
{versionLow} {BEGIN(macroVerLo);}
{more256Proc} {BEGIN(macro256Proc);}
{processState} {BEGIN(macroProcessState);}
{vendorString} {BEGIN(macroVendor);}
<macroVerHi>{macro} {printf("versionHigh\n");fprintf(yyout, "%s", yytext);BEGIN(INITIAL);}
<macroVerLo>{macro} {printf("versionLow\n");fprintf(yyout, "%s\n", yytext);BEGIN(INITIAL);}
<macro256Proc>{macro} {printf("more256Proc\n");fprintf(yyout, "More256Processes\n");BEGIN(INITIAL);}
<macroProcessState>{macro} {printf("processState\n");fprintf(yyout, "ProcessState\n");BEGIN(INITIAL);}
<macroVendor>{macro} {printf("vendorString\n");fprintf(yyout,"VendorString\n");BEGIN(INITIAL);}
{retourchariot} {/* on fait rien */}
{macro} {/* on fait rien */}
%%
void parsingMisc(void)
{
printf("Start parsing\n");
yylex();
printf("Finish parsing\n");
} |
Partager