سلام
من نیاز به کمک و راهنمایی جامع و کامل درجهت حل یک مسئله کامپایلری دارم ... لطفا راهنمایی ام کنید .... البته عجله هم دارم ... ممنون
من یه قطعه کد دارم میخوام .... تحلیلگر لغوی جدول نمادها لیست توکنها و تحلیل نحویLL(1) , LALR (1)
رو براش بدست بیارم اما نیاز به کمک دارم.....
program ---> block
block ---> {decls stmts}
decls ---> decls decl l e
decl ---> type id;
type ---> type [num] l e
stmts ---> stmts stmt l e
stmt ---> loc = bool;
l if (bool) stmt
l if (bool) stmt else stmt
l while (bool) stmt
l do stmt while (bool);
l break;
l block
loc ---> loc[bool] l id
bool--->bool ll join l join
join ---> join && equality l equality
equality ---> equality == rel l expr <= expr l expr >= expr l expr>expr l expr
expr ---> expr + term l expr - term l term
term ---> term * unary l term / unary l unary
unary ---> ! unary l - unary l factor
factor ----> (bool) l loc l num l real l true l false
من نیاز به کمک و راهنمایی جامع و کامل درجهت حل یک مسئله کامپایلری دارم ... لطفا راهنمایی ام کنید .... البته عجله هم دارم ... ممنون
من یه قطعه کد دارم میخوام .... تحلیلگر لغوی جدول نمادها لیست توکنها و تحلیل نحویLL(1) , LALR (1)
رو براش بدست بیارم اما نیاز به کمک دارم.....
program ---> block
block ---> {decls stmts}
decls ---> decls decl l e
decl ---> type id;
type ---> type [num] l e
stmts ---> stmts stmt l e
stmt ---> loc = bool;
l if (bool) stmt
l if (bool) stmt else stmt
l while (bool) stmt
l do stmt while (bool);
l break;
l block
loc ---> loc[bool] l id
bool--->bool ll join l join
join ---> join && equality l equality
equality ---> equality == rel l expr <= expr l expr >= expr l expr>expr l expr
expr ---> expr + term l expr - term l term
term ---> term * unary l term / unary l unary
unary ---> ! unary l - unary l factor
factor ----> (bool) l loc l num l real l true l false