示例#1
0
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);
    }
}
示例#2
0
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
    {
        
    }
}
示例#3
0
文件: lexer.c 项目: girards/42sh
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);
}
示例#4
0
文件: addr.c 项目: jmg7173/SP
/**** 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;
}