Slide 9 of 11
Notes:
CState = Begin;
while (1){
getSym;
if feof(fp) return EndFile;
switch(CState){
case Begin: {
switch(inChar) {
case '(' : {
putSym;
CState = Next;
break;
};
case '\n': { putSym; break;}
case EOF: { return EndFile;}
default: { // [^\(\n\EOF]
putSym; break;
}
}; // end switch(inChar)
break;
}; // end case Begin
case Next: {../*similar*/...}