コード例 #1
0
ファイル: rules.c プロジェクト: Dhairya-Sangoi/compiler
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;
    }
}
コード例 #2
0
ファイル: stack.c プロジェクト: gj1292/Compiler-Project
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;
}