void addRuleNodeEnd(ruleq *r, int val){ if (r->head == NULL){ r->head = createRuleNode(val); return; } else { ruleNode *temp = r->head; while (temp->next != NULL){ temp = temp->next; } temp->next = createRuleNode(val); return; } }
rule_stack pushRule(rule_stack s,int n) { nxt newNode; newNode = createRuleNode(n); if(s.top==NULL) { s.top = newNode; s.size++; } else { newNode->next = s.top; s.top = newNode; s.size++; } return s; }