-check: CNULL {
- Node *node = new_check(NULL_CHECK,NULL);
- checks = g_list_append(checks,node);
- }
- | TYPE {
- Node *node = new_check(TYPE_CHECK,NULL);
- checks = g_list_append(checks,node);
+check: TOKEN {
+ if(strcmp($<id>1,"type")==0) {
+ Node *node = new_check(TYPE_CHECK,NULL);
+ checks = g_list_append(checks,node);
+ } else if(strcmp($<id>1,"null")==0) {
+ Node *node = new_check(NULL_CHECK,NULL);
+ checks = g_list_append(checks,node);
+ } else {
+ yyerror(_("parse error"));
+ YYERROR;
+ }
+ g_free($<id>1);