예제 #1
0
파일: core.c 프로젝트: kazufusa/kanabo
static void step_parser(parser_context *context)
{
    if(look_for(context, "()"))
    {
        node_type_test(context);
        if(JSONPATH_SUCCESS == context->result.code && has_more_input(context))
        {
            consume_char(context);
            consume_char(context);
        }
    }
    else
    {
        name_test(context);
    }

    if(JSONPATH_SUCCESS == context->result.code && has_more_input(context))
    {
        step_predicate_parser(context);
    }

    if(ERR_UNEXPECTED_VALUE == context->result.code && '[' == context->result.expected_char)
    {
        enter_state(context, ST_STEP);
        context->result.code = JSONPATH_SUCCESS;
    }
}
int open_file(char *file_name,int flag)
{
  int i,j;
  if(openfile.length<=n)
    {
      return FAIL;
    }
  i=name_test(file_name);
  j=file_exist(file_name);
  if(i!=OK||j!=TRUE)
    {
      return FAIL;
    }
  file_t open_new;
  open_new=get_file_from_name(file_name);
  open_file_add(&openfile.file[openfile.length++],open_new,flag);
}
예제 #3
0
int
main (void)
{
	/* Force output of the Electric Fence banner message. */
	force_efence_banner () ;

	puts ("") ;

	printf ("    version : %s\n\n", src_get_version ()) ;

	/* Current max converter is SRC_LINEAR. */
	name_test (SRC_LINEAR) ;

	error_test () ;

	src_ratio_test () ;

	return 0 ;
} /* main */
예제 #4
0
int
main (void)
{
	puts ("") ;

	printf ("    version : %s\n\n", src_get_version ()) ;

	/* Current max converter is SRC_LINEAR. */
	name_test () ;

	error_test () ;

	src_ratio_test () ;

	zero_input_test (SRC_ZERO_ORDER_HOLD) ;
	zero_input_test (SRC_LINEAR) ;
	zero_input_test (SRC_SINC_FASTEST) ;

	puts ("") ;
	return 0 ;
} /* main */