program ::= statement* statement ::= identifier = expression expression ::= function_call | identifier | integer | string function_call ::= identifier ( arguments ) arguments ::= expression ( , expression )* |