%{
+#include <stdio.h>
+#include <stdlib.h>
+
extern char *word;
extern char writecode;
extern int number;
}
%token COND
%token REPEAT
-%token '(' ')' '[' ']'
+%token '(' ')'
%token <s> TYPE
%token <s> NAME
%token <i> NUMBER UNIT
printf("size = fillup(raw);\n");
break;
case 'g':
- printf("void sysroff_swap_%s_out(file,ptr,last)\n",$2);
+ printf("void sysroff_swap_%s_out(file,ptr)\n",$2);
printf("FILE * file;\n");
printf("struct IT_%s *ptr;\n", it);
- printf("int last;\n");
printf("{\n");
printf("\tchar raw[255];\n");
printf("\tint idx = 16 ;\n");
printf("};\n");
break;
case 'g':
- printf("\tchecksum(file,raw, idx, IT_%s_CODE, last);\n", it);
+ printf("\tchecksum(file,raw, idx, IT_%s_CODE);\n", it);
case 'i':
if (rdepth == 2)
{
- printf("if (!ptr->%s[n]) ptr->%s[n] = (%s**)calloc(%s[n], sizeof(ptr->%s[n][0]));\n",
+ printf("if (!ptr->%s[n]) ptr->%s[n] = (%s**)xcalloc(%s[n], sizeof(ptr->%s[n][0]));\n",
id,
id,
type,
-
-name:
- NAME
- {
- printf("Got %s\n", word);
- }
- ;
-
-
-
-
-
-
-
%%
/* four modes
-o write functions to swap into sysroff format out
-c write code to print info in human form */
-#include <stdio.h>
-#include <stdlib.h>
int yydebug;
char writecode;
return 0;
}
-int yyerror()
+int
+yyerror(s)
+ char *s;
{
- printf("Error twathead\n");
+ fprintf(stderr, "%s\n" , s);
+ return 0;
}