0
GW Basic 프로그램을 사용할 수있는 javacc를 기반으로하는 파서를 구현하고 있습니다.javacc에서 for 루프를 구현하는 방법
나는이
void forloop(Token line):
{
Token toV;
Token toI;
Token step;
Token next;
Token var;
}
{
<FOR> var=<VARIABLE> "=" Expression() { instructions.add("STORE " + var.image); } <TO> toV=<INTEGER> <STEP> step=<INTEGER>
{
instructions.add("LABEL "+labelsCntr);
instructions.add("LOAD "+var.image);
instructions.add("CONST "+toV.image);
instructions.add("SUB");
instructions.add("CONST 0");
}
(Line())*
next = <INTEGER> <NEXT> <VARIABLE>
{
instructions.add("LINE "+next.image);
instructions.add("LOAD "+step.image);
instructions.add("LOAD "+var.image);
instructions.add("ADD");
instructions.add("JMP LABEL "+(labelsCntr));
labelsCntr++;
}
}
처럼 루프를 구현하지만 그것은 작동하지 않습니다.
for 루프를 구현하면 어떻게 작동합니까?
또는 내가 잘못하고있는 곳.
미리 감사드립니다.