parse.c
static void ParseLet(ParseContext *c)
{
    ParseTreeNode *node = NewParseTreeNode(c, NodeTypeLetStatement);
    node->u.letStatement.lvalue = ParsePrimary(c);
    ResolveVariableRef(c, node->u.letStatement.lvalue);
    FRequire(c, '=');
    node->u.letStatement.rvalue = ParseExpr(c);
    AddNodeToList(c, &c->bptr->pNextStatement, node);
    FRequire(c, T_EOL);
}
/* ParseLet - parse the 'LET' statement */
parse the 'LET' statement
parse the ' LET ' statement
static void ParseLet(ParseContext *c)
{
    ParseTreeNode *node = NewParseTreeNode(c, NodeTypeLetStatement);
    node->u.letStatement.lvalue = ParsePrimary(c);
    ResolveVariableRef(c, node->u.letStatement.lvalue);
    FRequire(c, '=');
    node->u.letStatement.rvalue = ParseExpr(c);
    AddNodeToList(c, &c->bptr->pNextStatement, node);
    FRequire(c, T_EOL);
}
static void ParseLet ( ParseContext * c ) { ParseTreeNode * node = NewParseTreeNode ( c , NodeTypeLetStatement ) ; node -> u . letStatement . lvalue = ParsePrimary ( c ) ; ResolveVariableRef ( c , node -> u . letStatement . lvalue ) ; FRequire ( c , ' ' ) ; node -> u . letStatement . rvalue = ParseExpr ( c ) ; AddNodeToList ( c , & c -> bptr -> pNextStatement , node ) ; FRequire ( c , T_EOL ) ; }
ParseLet - parse the 'LET' statement
ParseLet - parse the ' LET ' statement