Wrap text
Report abuse
|
|
#line 1 "test.rl"
#include
#include
#line 31 "test.rl"
#define BUFSIZE 100
#line 12 "test.c"
static const int test_start = 1;
static const int test_first_final = 5;
static const int test_error = 0;
static const int test_en_main = 1;
#line 36 "test.rl"
int main()
{
char buf[BUFSIZE];
char *p;
int cs;
while (fgets(buf, sizeof(buf), stdin) != 0) {
p = buf;
#line 29 "test.c"
{
cs = test_start;
}
#line 34 "test.c"
{
switch ( cs )
{
tr3:
#line 7 "test.rl"
{ printf("%c\n", *(&(*p)-1)); }
goto st1;
tr5:
#line 8 "test.rl"
{ printf("%c%c\n", *(&(*p)-2), *(&(*p)-1)); }
goto st1;
st1:
p += 1;
case 1:
#line 49 "test.c"
if ( (*p) == 52 )
goto st4;
if ( 48 <= (*p) && (*p) <= 57 )
goto st2;
goto st0;
st0:
cs = 0;
goto _out;
st2:
p += 1;
case 2:
if ( (*p) == 10 )
goto tr3;
if ( 48 <= (*p) && (*p) <= 57 )
goto st3;
goto st0;
st3:
p += 1;
case 3:
if ( (*p) == 10 )
goto tr5;
goto st0;
st4:
p += 1;
case 4:
switch( (*p) ) {
case 10: goto tr3;
case 50: goto tr6;
}
if ( 48 <= (*p) && (*p) <= 57 )
goto st3;
goto st0;
tr6:
#line 9 "test.rl"
{ exit(0); }
goto st5;
st5:
p += 1;
case 5:
#line 89 "test.c"
goto st0;
}
_out: {}
}
#line 47 "test.rl"
}
return 0;
}
|