TS
Size: a a a
TS
W
D
FO
D
LA
program -> fun_stmts
fun_stmts -> fun_stmts fun_stmt
|
fun_stmt -> fun_def
| fun_callБГ
а
program -> fun_stmts
fun_stmts -> fun_stmts fun_stmt
|
fun_stmt -> fun_def
| fun_callLA
а
LA
а
а
а
а
2 + 2;
fun();а
class Statement {};
class ExpressionStatement inherits Statement {
Expression expr;
}
class Expression;
class PlusExpression inherits Expression {};
class MinusExpression inherits Expression {};
class FunctionCallExpression inherits Expression {};а
а
class Statement {};
class ExpressionStatement inherits Statement {
Expression expr;
}
class Expression;
class PlusExpression inherits Expression {};
class MinusExpression inherits Expression {};
class FunctionCallExpression inherits Expression {};class IfElseStatement inherits Statement {
Expression condition;
Statement if_true;
Statement if_false;
}а