Untitled

 avatar
unknown
plain_text
a year ago
997 B
6
Indexable
%{
#include <stdio.h>
int state = 0; // Declare state variable
%}

%%

start           { state = 0; }

"a"             { 
                    if (state == 0) state = 1; 
                    else if (state == 1 || state == 2 || state == 3 || state == 4) state = 1; 
                }
"b"             { 
                    if (state == 0) state = 0; 
                    else if (state == 1) state = 2; 
                    else if (state == 2 || state == 3) state = 0; 
                    else if (state == 4) state = 4; 
                }
"ab"            { 
                    if (state == 1) state = 2; 
                    else if (state == 2 || state == 3) state = 3; 
                    else if (state == 4) state = 4; 
                }
"abb"           { 
                    if (state == 3) state = 4; 
                }

\n              { printf("Input accepted\n"); state = 0; }
.               { printf("Input rejected\n"); state = 0; }

%%

int main() {
    yylex();
    return 0;
}
Editor is loading...
Leave a Comment