示例#1
0
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;
}
示例#2
0
文件: lexer.c 项目: NeilB879/cctools
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;
}