ScanComment FSM
ScanComment:
[^\(\EOF]
*
[^\*\)\EOF]
*
):return InCode
CState
Begin
CState
Next
(*
EOF: return EndFile
Previous slide
Next slide
Back to first slide
View graphic version
Notes:
case Begin: { /*similar to case Next*/..}
case Next:{
getSym;
switch (inChar){
case '*': {putSym; break;};
case ')': {
putSym;
fprintf(stdout,"%c",LF); // LineFeed
return InCode;
}
case EOF: {return EndFile;}
default: { // [^\)\*\EOF]
putSym;
CState = Begin;
break;
} // end default case
} // end switch(inChar)
break;
}; // end case Next
default: { error if not on above state..)