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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
* @LANG: c
*/
#include <stdio.h>
#include <string.h>
%%{
machine include_test_4;
action NonRef3 {printf(" nr3");}
a3 = 'a'@{printf(" a3");};
b3 = 'b'@{printf(" b3");};
}%%
%%{
machine include_test_1;
include "include1.rl";
include include_test_2 "include1.rl";
include include_test_4;
main :=
a1 b1 @NonRef1
a2 b2 @NonRef2
a3 b3 @NonRef3
0 @{fbreak;};
}%%
%% write data;
void test( char *p )
{
int cs;
%% write init;
%% write exec noend;
printf("\n");
}
int main()
{
test( "ababab" );
return 0;
}
#ifdef _____OUTPUT_____
a1 b1 nr1 a2 b2 nr2 a3 b3 nr3
#endif
|