/* * @LANG: c */ #include #include %%{ 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 @{fnbreak;}; }%% %% write data; void test( char *p ) { int cs; %% write init; %% write exec noend; printf("\n"); } int main() { test( "ababab" ); return 0; } ##### OUTPUT ##### a1 b1 nr1 a2 b2 nr2 a3 b3 nr3