xbt_automaton_t automaton = NULL;
automaton = xbt_new0(struct xbt_automaton, 1);
automaton->states = xbt_dynar_new(sizeof(xbt_automaton_state_t), xbt_automaton_state_free_voidp);
xbt_automaton_t automaton = NULL;
automaton = xbt_new0(struct xbt_automaton, 1);
automaton->states = xbt_dynar_new(sizeof(xbt_automaton_state_t), xbt_automaton_state_free_voidp);
xbt_automaton_exp_label_t label = NULL;
label = xbt_new0(struct xbt_automaton_exp_label, 1);
label->type = type;
xbt_automaton_exp_label_t label = NULL;
label = xbt_new0(struct xbt_automaton_exp_label, 1);
label->type = type;
- case 0 : {
- xbt_automaton_exp_label_t left = va_arg(ap, xbt_automaton_exp_label_t);
- xbt_automaton_exp_label_t right = va_arg(ap, xbt_automaton_exp_label_t);
+ case 0 :
+ left = va_arg(ap, xbt_automaton_exp_label_t);
+ right = va_arg(ap, xbt_automaton_exp_label_t);
- }
- case 1 : {
- xbt_automaton_exp_label_t left = va_arg(ap, xbt_automaton_exp_label_t);
- xbt_automaton_exp_label_t right = va_arg(ap, xbt_automaton_exp_label_t);
+ case 1 :
+ left = va_arg(ap, xbt_automaton_exp_label_t);
+ right = va_arg(ap, xbt_automaton_exp_label_t);
printf("\n\nCurrent state: %s\n", a->current_state->id);
printf("\nStates' List: %lu\n\n", xbt_dynar_length(a->states));
printf("\n\nCurrent state: %s\n", a->current_state->id);
printf("\nStates' List: %lu\n\n", xbt_dynar_length(a->states));
xbt_dynar_foreach(a->states, cursor, state)
printf("ID: %s, type: %d\n", state->id, state->type);
xbt_automaton_transition_t transition;
printf("\nTransitions: %lu\n\n", xbt_dynar_length(a->transitions));
xbt_dynar_foreach(a->states, cursor, state)
printf("ID: %s, type: %d\n", state->id, state->type);
xbt_automaton_transition_t transition;
printf("\nTransitions: %lu\n\n", xbt_dynar_length(a->transitions));
xbt_dynar_foreach(a->transitions, cursor, transition){
printf("label:");
xbt_automaton_exp_label_display(transition->label);
xbt_dynar_foreach(a->transitions, cursor, transition){
printf("label:");
xbt_automaton_exp_label_display(transition->label);
static void xbt_automaton_transition_free(xbt_automaton_transition_t t);
static void xbt_automaton_exp_label_free(xbt_automaton_exp_label_t e);
static void xbt_automaton_propositional_symbol_free(xbt_automaton_propositional_symbol_t ps);
static void xbt_automaton_transition_free(xbt_automaton_transition_t t);
static void xbt_automaton_exp_label_free(xbt_automaton_exp_label_t e);
static void xbt_automaton_propositional_symbol_free(xbt_automaton_propositional_symbol_t ps);