diff -ur pa.org/Makefile pa/Makefile --- pa.org/Makefile Mon Nov 2 11:28:33 1992 +++ pa/Makefile Thu May 31 11:36:37 2001 @@ -1,5 +1,5 @@ # Parallaxis Version: @(#)Makefile 2.19 11/2/92 11:28:17 -CC = bsdcc -DBSD4_3 -Dunix +CC = gcc -DBSD4_3 -Dunix -fwritable-strings SDEBUG = -g PAROPTION = -DSUN -DIBM $(SDEBUG) OPTIONS = -DSUN -DIBM -c $(SDEBUG) @@ -44,7 +44,8 @@ port.o\ conn.o\ color.o\ - crosscheck.o + crosscheck.o \ + reject.o SRC = parallax.c\ @@ -82,7 +83,8 @@ port.c\ conn.c\ color.c\ - crosscheck.c + crosscheck.c \ + reject.c # Debug-Version von parallaxis @@ -93,24 +95,24 @@ ALL: fehler.txt v2.y - yacc -p/user/barth/para/yaccpar -vd v2.y + yacc -vd v2.y mv y.tab.h y_tab.h mv y.tab.c y_tab.c y_tab.h: v2.y - yacc -p/user/barth/para/yaccpar -vd v2.y + yacc -vd v2.y mv y.tab.h y_tab.h fehler.txt: v2.y extract token change englisch stateno spezial yacc -p/user/barth/para/yaccpar -vd v2.y - extract < y.tab.c > fehlergen.c - token < y.tab.h > y.tok.h + ./extract < y.tab.c > fehlergen.c + ./token < y.tab.h > y.tok.h $(CC) fehlergen.c -o fehlergen - fehlergen > fehler.txt + ./fehlergen > fehler.txt /bin/rm y.tok.h y.tab.h y.tab.c fehlergen.c fehlergen - change < fehler.txt > pafehler.txt - englisch < pafehler.txt > paerror.txt - stateno < paerror.txt > pa_error.h + ./change < fehler.txt > pafehler.txt + ./englisch < pafehler.txt > paerror.txt + ./stateno < paerror.txt > pa_error.h /bin/rm fehler.txt pafehler.txt paerror.txt token: token.l @@ -142,11 +144,11 @@ $(CC) spezial.c -ll -o spezial y_tab.c: v2.y - yacc -p/user/barth/para/yaccpar -v v2.y + yacc -v v2.y mv y.tab.c y_tab.c parallax.c: y_tab.c adapt - adapt parallax.c + ./adapt parallax.c parallex.c: v2.l; lex -t v2.l | sed -e s/\(int\)/\(long\)/g -e 's/# define YYLMAX 200/# define YYLMAX BUFSIZ/g' -e 's/tryagain:/if \(yywlastch \>= \&yywtext\[YYLMAX\]\) fatal\(text\[100\]\)\; tryagain:/' >parallex.c diff -ur pa.org/fehler.c pa/fehler.c --- pa.org/fehler.c Fri Feb 28 16:53:29 1992 +++ pa/fehler.c Thu May 31 11:01:46 2001 @@ -14,7 +14,7 @@ #include "parallax.h" -FILE * yyerfp = stderr; +FILE * yyerfp; extern char * Zeile_ausgeben(); /* ************************************************************************* */ diff -ur pa.org/main.c pa/main.c --- pa.org/main.c Fri Feb 28 16:53:30 1992 +++ pa/main.c Thu May 31 11:35:03 2001 @@ -15,10 +15,12 @@ #include "y_tab.h" #include "symbols.h" #include "makro2.h" -extern int yylineno; extern T_SYSTEM * programm; +#include +extern FILE *yyerfp, *yyin,*yyout; + extern ST * all_tables; T_RECDEF * silly; /* wird fuer leere Strukturen als Beschreibung verwendet */ @@ -366,6 +368,11 @@ if (exit_code = setjmp(env)) goto exitmain; #endif + + yyerfp = stderr; + yyin = stdin; + yyout = stdout; + arg_anal(argc,argv); if (verbose_flag) fprintf(stderr,text[40]); diff -ur pa.org/parallex.c pa/parallex.c --- pa.org/parallex.c Mon Nov 2 11:27:16 1992 +++ pa/parallex.c Thu May 31 11:40:26 2001 @@ -28,7 +28,7 @@ # define output(c) putc(c,yyout) # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar) # define ECHO fprintf(yyout, "%S",yywtext) -FILE *yyin = {stdin}, *yyout = {stdout}; +FILE *yyin , *yyout; #endif /* defined(__cplusplus) && defined(_CPP_IOSTREAMS) */ # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;} # define yymore() (yymorfg=1) @@ -1844,7 +1844,7 @@ { yytbuf[yytbi++]=input(); yytbuf[yytbi]=0; - } while(mbsinvalid((const char *) yytbuf)&&(yytbi