hbs_8486
چهارشنبه 18 دی 1387, 12:09 عصر
با سلام
من نیاز به کمک و راهنمایی جامع و کامل درجهت حل یک مسئله کامپایلری دارم ... لطفا راهنمایی ام کنید .... البته عجله هم دارم ... ممنون
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