accept_t lexer_read_syntax_export(struct lexer_book *bk, struct token *name) { lexer_discard_white_space(bk); name->type = SYNTAX; lexer_push_token(bk, name); if(lexer_unquoted_look_ahead_count(bk, "=") > -1) return lexer_read_variable(bk, lexer_read_syntax_name(bk)); else return lexer_read_variable_list(bk); return YES; }
int lexer_read_syntax_export(struct lexer *lx, struct token *name) { lexer_discard_white_space(lx); //name->lexeme is "export" name->type = TOKEN_SYNTAX; lexer_push_token(lx, name); if(lexer_unquoted_look_ahead_count(lx, "=") > -1) lexer_read_variable(lx, lexer_read_syntax_name(lx)); else lexer_read_variable_list(lx); lexer_push_token(lx, lexer_pack_token(lx, TOKEN_NEWLINE)); return 1; }