목차
■ Source Code
■ 실행 결과
■ 실행 결과
본문내용
= scanner(); //스캐너 호출
}
else if(mode < 0)
{ // reduce action
rule = -mode; // 음수를 양수화
if(rule == 12) // accept action
return 0; // accept일 경우 '0'리턴
printf("< %d번째 REDUCE RULE IS %d >\n",i,rule); // reduce규칙 출력
I++ ;
sp = sp - (RightRule[rule]*2); // 스택포인터 감소
mode = Table[stack[sp]][LeftRule[rule]]; // 해당 state의 goto
push(LeftRule[rule],mode); // 스택에 저장
}
else
return 1; // 에러시 '0'리턴
}
}
■ 실행 결과
}
else if(mode < 0)
{ // reduce action
rule = -mode; // 음수를 양수화
if(rule == 12) // accept action
return 0; // accept일 경우 '0'리턴
printf("< %d번째 REDUCE RULE IS %d >\n",i,rule); // reduce규칙 출력
I++ ;
sp = sp - (RightRule[rule]*2); // 스택포인터 감소
mode = Table[stack[sp]][LeftRule[rule]]; // 해당 state의 goto
push(LeftRule[rule],mode); // 스택에 저장
}
else
return 1; // 에러시 '0'리턴
}
}
■ 실행 결과