void args_list2(int level) { int this_line = line_cnt; if(strcmp(tokenPos->textOfLine,",") == 0 ) { comma_check(this_line); push_child(this_line,EXP); exp(level); push_child(this_line,ARGS); args_list2(level+1); } }
void param_list2(int level) { int this_line = line_cnt; if(strcmp(tokenPos->textOfLine,",") == 0) { comma_check(this_line); param(level); push_child(this_line,PARAM); param_list2(level); } else { } }
int lex(char *str, t_token **token) { int i; i = 0; while (str[i]) { i = comma_check(str, i, token); i = pipe_check(str, i, token); i = red_r(str, i, token); i = red_l(str, i, token); i = check_and(str, i, token); i = word_check(str, i, token); i = check_unk(str, i, token); } return (0); }
/**** set progaddr ****/ int command_progaddr(){ char *tmp; int addr; tmp = strtok(NULL, " "); if(!tmp) return 2; else if((addr = is_hexa(tmp,1)) == -1) return 3; if(comma_check(tmp)) return 9; if((tmp = strtok(NULL, " "))) return 6; set_Addr(addr); return 0; }