1 diff -c ../Makefile ./Makefile 2 *** ../Makefile Thu Jun 28 00:44:07 1990 3 --- ./Makefile Mon Jul 16 13:57:26 1990 4 *************** 5 *** 39,49 **** 6 # AUXDIR, manual pages will be installed in MANDIR with extension MANEXT. 7 # Raw, unformatted troff source will be installed if INSTALLMAN=man, nroff 8 # preformatted versions will be installed if INSTALLMAN=cat. 9 ! DESTDIR = 10 BINDIR = /usr/local 11 LIBDIR = /usr/local/lib 12 AUXDIR = /usr/local/lib 13 MANDIR = /usr/man/manl 14 MANEXT = l 15 INSTALLMAN = man 16 17 --- 39,50 ---- 18 # AUXDIR, manual pages will be installed in MANDIR with extension MANEXT. 19 # Raw, unformatted troff source will be installed if INSTALLMAN=man, nroff 20 # preformatted versions will be installed if INSTALLMAN=cat. 21 ! DESTDIR = /projects/m751stereo/code/c/swl26 22 BINDIR = /usr/local 23 LIBDIR = /usr/local/lib 24 AUXDIR = /usr/local/lib 25 MANDIR = /usr/man/manl 26 + INCLUDEDIR = . 27 MANEXT = l 28 INSTALLMAN = man 29 30 *************** 31 *** 52,58 **** 32 33 SKELETON_FILE = $(DESTDIR)$(AUXDIR)/flex.skel 34 SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_FILE)\" 35 ! CFLAGS = -O 36 LDFLAGS = -s 37 38 COMPRESSION = 39 --- 53,59 ---- 40 41 SKELETON_FILE = $(DESTDIR)$(AUXDIR)/flex.skel 42 SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_FILE)\" 43 ! CFLAGS = -O -DUSG -I$(INCLUDEDIR) 44 LDFLAGS = -s 45 46 COMPRESSION = 47 diff -c ../ccl.c ./ccl.c 48 *** ../ccl.c Thu Jun 28 00:44:07 1990 49 --- ./ccl.c Mon Jul 16 13:57:27 1990 50 *************** 51 *** 28,37 **** 52 53 #ifndef lint 54 static char rcsid[] = 55 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/ccl.c,v 2.5 90/06/27 23:48:13 vern Exp $ (LBL)"; 56 #endif 57 58 ! #include "flexdef.h" 59 60 /* ccladd - add a single character to a ccl 61 * 62 --- 28,37 ---- 63 64 #ifndef lint 65 static char rcsid[] = 66 ! "@(#) $Header: ccl.c,v 2.5 90/06/27 23:48:13 vern Exp $ (LBL)"; 67 #endif 68 69 ! #include <flexdef.h> 70 71 /* ccladd - add a single character to a ccl 72 * 73 diff -c ../dfa.c ./dfa.c 74 *** ../dfa.c Thu Jun 28 00:44:08 1990 75 --- ./dfa.c Mon Jul 16 13:57:28 1990 76 *************** 77 *** 28,37 **** 78 79 #ifndef lint 80 static char rcsid[] = 81 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/dfa.c,v 2.7 90/06/27 23:48:15 vern Exp $ (LBL)"; 82 #endif 83 84 ! #include "flexdef.h" 85 86 87 /* declare functions that have forward references */ 88 --- 28,38 ---- 89 90 #ifndef lint 91 static char rcsid[] = 92 ! "@(#) $Header: dfa.c,v 2.7 90/06/27 23:48:15 vern Exp $ (LBL)"; 93 #endif 94 95 ! #include <flexdef.h> 96 ! #include <ctype.h> 97 98 99 /* declare functions that have forward references */ 100 *************** 101 *** 682,688 **** 102 register int j; 103 104 for ( i = 'A', j = 'a'; i <= 'Z'; ++i, ++j ) 105 ! state[i] = state[j]; 106 } 107 108 if ( ds > num_start_states ) 109 --- 683,692 ---- 110 register int j; 111 112 for ( i = 'A', j = 'a'; i <= 'Z'; ++i, ++j ) 113 ! { 114 ! if (isupper(i) ) 115 ! state[i] = state[j]; 116 ! } 117 } 118 119 if ( ds > num_start_states ) 120 *************** 121 *** 958,964 **** 122 } 123 } 124 125 ! else if ( sym >= 'A' && sym <= 'Z' && caseins ) 126 flexfatal( "consistency check failed in symfollowset" ); 127 128 else if ( sym == SYM_EPSILON ) 129 --- 962,968 ---- 130 } 131 } 132 133 ! else if ( isupper ( sym ) && caseins ) 134 flexfatal( "consistency check failed in symfollowset" ); 135 136 else if ( sym == SYM_EPSILON ) 137 Only in .: diffs 138 Only in .: diffs.new 139 diff -c ../ecs.c ./ecs.c 140 *** ../ecs.c Thu Jun 28 00:44:08 1990 141 --- ./ecs.c Mon Jul 16 13:57:28 1990 142 *************** 143 *** 28,37 **** 144 145 #ifndef lint 146 static char rcsid[] = 147 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/ecs.c,v 2.5 90/06/27 23:48:17 vern Exp $ (LBL)"; 148 #endif 149 150 ! #include "flexdef.h" 151 152 /* ccl2ecl - convert character classes to set of equivalence classes 153 * 154 --- 28,37 ---- 155 156 #ifndef lint 157 static char rcsid[] = 158 ! "@(#) $Header: ecs.c,v 2.5 90/06/27 23:48:17 vern Exp $ (LBL)"; 159 #endif 160 161 ! #include <flexdef.h> 162 163 /* ccl2ecl - convert character classes to set of equivalence classes 164 * 165 diff -c ../flex.skel ./flex.skel 166 *** ../flex.skel Thu Jun 28 00:44:27 1990 167 --- ./flex.skel Mon Jul 16 13:57:29 1990 168 *************** 169 *** 1,7 **** 170 /* A lexical scanner generated by flex */ 171 172 /* scanner skeleton version: 173 ! * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.13 90/05/26 17:24:13 vern Exp $ 174 */ 175 176 #define FLEX_SCANNER 177 --- 1,7 ---- 178 /* A lexical scanner generated by flex */ 179 180 /* scanner skeleton version: 181 ! * $Header: flex.skel,v 2.13 90/05/26 17:24:13 vern Exp $ 182 */ 183 184 #define FLEX_SCANNER 185 diff -c ../flexdef.h ./flexdef.h 186 *** ../flexdef.h Thu Jun 28 00:44:27 1990 187 --- ./flexdef.h Mon Jul 16 13:57:30 1990 188 *************** 189 *** 26,32 **** 190 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 191 */ 192 193 ! /* @(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/flexdef.h,v 2.7 90/06/27 23:48:19 vern Exp $ (LBL) */ 194 195 #ifndef FILE 196 #include <stdio.h> 197 --- 26,32 ---- 198 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 199 */ 200 201 ! /* @(#) $Header: flexdef.h,v 2.7 90/06/27 23:48:19 vern Exp $ (LBL) */ 202 203 #ifndef FILE 204 #include <stdio.h> 205 *************** 206 *** 45,51 **** 207 208 /* size of input alphabet - should be size of ASCII set */ 209 #ifndef DEFAULT_CSIZE 210 ! #define DEFAULT_CSIZE 128 211 #endif 212 213 #ifndef PROTO 214 --- 45,51 ---- 215 216 /* size of input alphabet - should be size of ASCII set */ 217 #ifndef DEFAULT_CSIZE 218 ! #define DEFAULT_CSIZE 256 219 #endif 220 221 #ifndef PROTO 222 *************** 223 *** 90,96 **** 224 --- 90,98 ---- 225 #define SHORT_FILE_NAMES 226 #endif 227 228 + #ifndef OSVS 229 char *malloc(), *realloc(); 230 + #endif 231 232 233 /* maximum line length we'll have to deal with */ 234 *************** 235 *** 116,125 **** 236 #define true 1 237 #define false 0 238 239 - 240 #ifndef DEFAULT_SKELETON_FILE 241 #define DEFAULT_SKELETON_FILE "flex.skel" 242 ! #endif 243 244 /* special chk[] values marking the slots taking by end-of-buffer and action 245 * numbers 246 --- 118,132 ---- 247 #define true 1 248 #define false 0 249 250 #ifndef DEFAULT_SKELETON_FILE 251 + #ifdef OSVS 252 + #define DEFAULT_SKELETON_FILE "ctri01" 253 + #define SYSUT1 "sysut1" 254 + #define SYSUT2 "sysut2" 255 + #else 256 #define DEFAULT_SKELETON_FILE "flex.skel" 257 ! #endif /* OSVS */ 258 ! #endif /* DEFAULT_SKELETON_FILE */ 259 260 /* special chk[] values marking the slots taking by end-of-buffer and action 261 * numbers 262 *************** 263 *** 226,233 **** 264 #define INITIAL_MAX_SCS 40 /* maximum number of start conditions */ 265 #define MAX_SCS_INCREMENT 40 /* amount to bump by if it's not enough */ 266 267 ! #define ONE_STACK_SIZE 500 /* stack of states with only one out-transition */ 268 ! #define SAME_TRANS -1 /* transition is the same as "default" entry for state */ 269 270 /* the following percentages are used to tune table compression: 271 272 --- 233,240 ---- 273 #define INITIAL_MAX_SCS 40 /* maximum number of start conditions */ 274 #define MAX_SCS_INCREMENT 40 /* amount to bump by if it's not enough */ 275 276 ! #define ONE_STACK_SIZE 500 /*stack of states with only one out-transition*/ 277 ! #define SAME_TRANS -1 /*transition is the same as "default" entry for state */ 278 279 /* the following percentages are used to tune table compression: 280 281 diff -c ../gen.c ./gen.c 282 *** ../gen.c Thu Jun 28 00:44:28 1990 283 --- ./gen.c Mon Jul 16 13:57:32 1990 284 *************** 285 *** 28,37 **** 286 287 #ifndef lint 288 static char rcsid[] = 289 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/gen.c,v 2.9 90/06/27 23:48:22 vern Exp $ (LBL)"; 290 #endif 291 292 ! #include "flexdef.h" 293 294 295 /* declare functions that have forward references */ 296 --- 28,37 ---- 297 298 #ifndef lint 299 static char rcsid[] = 300 ! "@(#) $Header: gen.c,v 2.9 90/06/27 23:48:22 vern Exp $ (LBL)"; 301 #endif 302 303 ! #include <flexdef.h> 304 305 306 /* declare functions that have forward references */ 307 *************** 308 *** 292,298 **** 309 310 indent_puts( "{" ); 311 312 ! indent_puts( "if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )" ); 313 indent_up(); 314 indent_puts( "{" ); 315 indent_puts( "yy_act = yy_acclist[yy_lp];" ); 316 --- 292,298 ---- 317 318 indent_puts( "{" ); 319 320 ! indent_puts("if( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )"); 321 indent_up(); 322 indent_puts( "{" ); 323 indent_puts( "yy_act = yy_acclist[yy_lp];" ); 324 diff -c ../initscan.c ./initscan.c 325 *** ../initscan.c Thu Jun 28 00:44:51 1990 326 --- ./initscan.c Mon Jul 16 13:57:33 1990 327 *************** 328 *** 1,7 **** 329 /* A lexical scanner generated by flex */ 330 331 /* scanner skeleton version: 332 ! * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.13 90/05/26 17:24:13 vern Exp $ 333 */ 334 335 #define FLEX_SCANNER 336 --- 1,7 ---- 337 /* A lexical scanner generated by flex */ 338 339 /* scanner skeleton version: 340 ! * $Header: flex.skel,v 2.13 90/05/26 17:24:13 vern Exp $ 341 */ 342 343 #define FLEX_SCANNER 344 *************** 345 *** 193,199 **** 346 347 #ifndef lint 348 static char rcsid[] = 349 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/scan.l,v 2.9 90/06/27 23:48:34 vern Exp $ (LBL)"; 350 #endif 351 352 #undef yywrap 353 --- 193,199 ---- 354 355 #ifndef lint 356 static char rcsid[] = 357 ! "@(#) $Header: scan.l,v 2.9 90/06/27 23:48:34 vern Exp $ (LBL)"; 358 #endif 359 360 #undef yywrap 361 diff -c ../libmain.c ./libmain.c 362 *** ../libmain.c Thu Jun 28 00:44:28 1990 363 --- ./libmain.c Mon Jul 16 13:57:34 1990 364 *************** 365 *** 1,6 **** 366 /* libmain - flex run-time support library "main" function */ 367 368 ! /* $Header: /usr/fsys/odin/a/vern/flex/RCS/libmain.c,v 1.2 90/05/26 16:50:08 vern Exp $ */ 369 370 extern int yylex(); 371 372 --- 1,6 ---- 373 /* libmain - flex run-time support library "main" function */ 374 375 ! /* $Header: libmain.c,v 1.2 90/05/26 16:50:08 vern Exp $ */ 376 377 extern int yylex(); 378 379 diff -c ../main.c ./main.c 380 *** ../main.c Thu Jun 28 00:44:29 1990 381 --- ./main.c Mon Jul 16 13:57:34 1990 382 *************** 383 *** 34,44 **** 384 385 #ifndef lint 386 static char rcsid[] = 387 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/main.c,v 2.9 90/06/27 23:48:24 vern Exp $ (LBL)"; 388 #endif 389 390 391 ! #include "flexdef.h" 392 393 static char flex_version[] = "2.3"; 394 395 --- 34,44 ---- 396 397 #ifndef lint 398 static char rcsid[] = 399 ! "@(#) $Header: main.c,v 2.9 90/06/27 23:48:24 vern Exp $ (LBL)"; 400 #endif 401 402 403 ! #include <flexdef.h> 404 405 static char flex_version[] = "2.3"; 406 407 *************** 408 *** 97,106 **** 409 char *program_name; 410 411 #ifndef SHORT_FILE_NAMES 412 static char *outfile = "lex.yy.c"; 413 ! #else 414 static char *outfile = "lexyy.c"; 415 ! #endif 416 static int outfile_created = 0; 417 static int use_stdout; 418 static char *skelname = NULL; 419 --- 97,110 ---- 420 char *program_name; 421 422 #ifndef SHORT_FILE_NAMES 423 + #ifdef OSVS 424 + static char *outfile = "ctro01"; 425 + #else /* not OSVS */ 426 static char *outfile = "lex.yy.c"; 427 ! #endif /* not OSVS */ 428 ! #else /* SHORT_FILE_NAMES */ 429 static char *outfile = "lexyy.c"; 430 ! #endif /* SHORT_FILE_NAMES */ 431 static int outfile_created = 0; 432 static int use_stdout; 433 static char *skelname = NULL; 434 *************** 435 *** 209,216 **** 436 --- 213,222 ---- 437 else if ( fclose( temp_action_file ) ) 438 flexfatal( "error occurred when closing temporary action file" ); 439 440 + #ifndef OSVS 441 else if ( unlink( action_file_name ) ) 442 flexfatal( "error occurred when deleting temporary action file" ); 443 + #endif 444 } 445 446 if ( status != 0 && outfile_created ) 447 *************** 448 *** 221,228 **** 449 --- 227,236 ---- 450 else if ( fclose( stdout ) ) 451 flexfatal( "error occurred when closing output file" ); 452 453 + #ifndef OSVS 454 else if ( unlink( outfile ) ) 455 flexfatal( "error occurred when deleting output file" ); 456 + #endif 457 } 458 459 if ( backtrack_report && backtrack_file ) 460 *************** 461 *** 574,583 **** 462 if ( backtrack_report ) 463 { 464 #ifndef SHORT_FILE_NAMES 465 backtrack_file = fopen( "lex.backtrack", "w" ); 466 ! #else 467 backtrack_file = fopen( "lex.bck", "w" ); 468 ! #endif 469 470 if ( backtrack_file == NULL ) 471 flexerror( "could not create lex.backtrack" ); 472 --- 582,595 ---- 473 if ( backtrack_report ) 474 { 475 #ifndef SHORT_FILE_NAMES 476 + #ifdef OSVS 477 + backtrack_file = fopen( SYSUT2, "w"); 478 + #else /* not OSVS */ 479 backtrack_file = fopen( "lex.backtrack", "w" ); 480 ! #endif /* OSVS */ 481 ! #else /* SHORT_FILE_NAMES */ 482 backtrack_file = fopen( "lex.bck", "w" ); 483 ! #endif /* SHORT_FILE_NAMES */ 484 485 if ( backtrack_file == NULL ) 486 flexerror( "could not create lex.backtrack" ); 487 *************** 488 *** 597,604 **** 489 lerrsf( "can't open skeleton file %s", skelname ); 490 491 #ifdef SYS_V 492 action_file_name = tmpnam( NULL ); 493 ! #endif 494 495 if ( action_file_name == NULL ) 496 { 497 --- 609,620 ---- 498 lerrsf( "can't open skeleton file %s", skelname ); 499 500 #ifdef SYS_V 501 + #ifndef OSVS 502 action_file_name = tmpnam( NULL ); 503 ! #else /* OSVS */ 504 ! action_file_name = SYSUT1; 505 ! #endif /* OSVS */ 506 ! #endif /* SYS_V */ 507 508 if ( action_file_name == NULL ) 509 { 510 *************** 511 *** 609,615 **** 512 --- 625,636 ---- 513 #else 514 (void) strcpy( temp_action_file_name, "flexXXXXXX.tmp" ); 515 #endif 516 + #ifndef OSVS 517 (void) mktemp( temp_action_file_name ); 518 + #else /* OSVS */ 519 + /* should never be executed in OSVS as IF should always be false */ 520 + (void) strcpy( temp_action_file_name, SYSUT1 ) ; 521 + #endif /* OSVS */ 522 523 action_file_name = temp_action_file_name; 524 } 525 diff -c ../misc.c ./misc.c 526 *** ../misc.c Thu Jun 28 00:44:40 1990 527 --- ./misc.c Mon Jul 16 13:57:35 1990 528 *************** 529 *** 28,38 **** 530 531 #ifndef lint 532 static char rcsid[] = 533 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/misc.c,v 2.7 90/06/27 23:48:27 vern Exp $ (LBL)"; 534 #endif 535 536 #include <ctype.h> 537 ! #include "flexdef.h" 538 539 540 /* ANSI C does not guarantee that isascii() is defined */ 541 --- 28,38 ---- 542 543 #ifndef lint 544 static char rcsid[] = 545 ! "@(#) $Header: misc.c,v 2.7 90/06/27 23:48:27 vern Exp $ (LBL)"; 546 #endif 547 548 #include <ctype.h> 549 ! #include <flexdef.h> 550 551 552 /* ANSI C does not guarantee that isascii() is defined */ 553 *************** 554 *** 107,113 **** 555 --- 107,117 ---- 556 { 557 while ( *str ) 558 { 559 + #ifdef OSVS 560 + if ( ! islower( *str ) ) 561 + #else 562 if ( ! isascii( *str ) || ! islower( *str ) ) 563 + #endif 564 return ( 0 ); 565 ++str; 566 } 567 *************** 568 *** 130,136 **** 569 --- 134,144 ---- 570 { 571 while ( *str ) 572 { 573 + #ifdef OSVS 574 + if ( ! isupper( (char) *str ) ) 575 + #else 576 if ( ! isascii( *str ) || ! isupper( (char) *str ) ) 577 + #endif 578 return ( 0 ); 579 ++str; 580 } 581 *************** 582 *** 182,188 **** 583 --- 190,200 ---- 584 register int c; 585 586 { 587 + #ifdef OSVS 588 + return ( isupper( c ) ? (Char) tolower( c ) : (Char) c ); 589 + #else 590 return ( (isascii( c ) && isupper( c )) ? tolower( c ) : c ); 591 + #endif 592 } 593 594 595 *************** 596 *** 204,210 **** 597 for ( c = str; *c; ++c ) 598 ; 599 600 ! copy = malloc( (unsigned) ((c - str + 1) * sizeof( char )) ); 601 602 if ( copy == NULL ) 603 flexfatal( "dynamic memory failure in copy_string()" ); 604 --- 216,222 ---- 605 for ( c = str; *c; ++c ) 606 ; 607 608 ! copy = (char *) malloc( (unsigned) ((c - str + 1) * sizeof( char )) ); 609 610 if ( copy == NULL ) 611 flexfatal( "dynamic memory failure in copy_string()" ); 612 *************** 613 *** 392,403 **** 614 --- 404,421 ---- 615 616 #ifndef MS_DOS 617 #ifndef VMS 618 + #ifndef OSVS 619 #include <sys/types.h> 620 + #endif /* OSVS */ 621 #else 622 #include <types.h> 623 #endif 624 #endif 625 626 + #ifdef OSVS 627 + #include <time.h> 628 + #endif /* OSVS */ 629 + 630 #ifdef MS_DOS 631 #include <time.h> 632 typedef long time_t; 633 *************** 634 *** 615,621 **** 635 --- 633,643 ---- 636 if ( array[1] == 'x' ) 637 ++sptr; 638 639 + #ifdef OSVS 640 + while ( isdigit( array[sptr] ) ) 641 + #else 642 while ( isascii( array[sptr] ) && isdigit( array[sptr] ) ) 643 + #endif 644 /* don't increment inside loop control because if 645 * isdigit() is a macro it will expand it to two 646 * increments ... 647 Only in ..: new 648 diff -c ../nfa.c ./nfa.c 649 *** ../nfa.c Thu Jun 28 00:44:40 1990 650 --- ./nfa.c Mon Jul 16 13:57:36 1990 651 *************** 652 *** 28,37 **** 653 654 #ifndef lint 655 static char rcsid[] = 656 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/nfa.c,v 2.6 90/06/27 23:48:29 vern Exp $ (LBL)"; 657 #endif 658 659 ! #include "flexdef.h" 660 661 662 /* declare functions that have forward references */ 663 --- 28,37 ---- 664 665 #ifndef lint 666 static char rcsid[] = 667 ! "@(#) $Header: nfa.c,v 2.6 90/06/27 23:48:29 vern Exp $ (LBL)"; 668 #endif 669 670 ! #include <flexdef.h> 671 672 673 /* declare functions that have forward references */ 674 *************** 675 *** 110,116 **** 676 { 677 int sym, tsp1, tsp2, anum, ns; 678 679 ! fprintf( stderr, "\n\n********** beginning dump of nfa with start state %d\n", 680 state1 ); 681 682 /* we probably should loop starting at firstst[state1] and going to 683 --- 110,116 ---- 684 { 685 int sym, tsp1, tsp2, anum, ns; 686 687 ! fprintf(stderr,"\n\n********* beginning dump of nfa with start state %d\n", 688 state1 ); 689 690 /* we probably should loop starting at firstst[state1] and going to 691 diff -c ../parse.y ./parse.y 692 *** ../parse.y Thu Jun 28 00:44:40 1990 693 --- ./parse.y Mon Jul 16 13:57:36 1990 694 *************** 695 *** 32,45 **** 696 697 #ifndef lint 698 static char rcsid[] = 699 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/parse.y,v 2.7 90/06/27 23:48:31 vern Exp $ (LBL)"; 700 #endif 701 702 ! #include "flexdef.h" 703 704 int pat, scnum, eps, headcnt, trailcnt, anyccl, lastchar, i, actvp, rulelen; 705 int trlcontxt, xcluflg, cclsorted, varlength, variable_trail_rule; 706 Char clower(); 707 708 static int madeany = false; /* whether we've made the '.' character class */ 709 int previous_continued_action; /* whether the previous rule's action was '|' */ 710 --- 32,47 ---- 711 712 #ifndef lint 713 static char rcsid[] = 714 ! "@(#) $Header: parse.y,v 2.7 90/06/27 23:48:31 vern Exp $ (LBL)"; 715 #endif 716 717 ! #include <flexdef.h> 718 719 int pat, scnum, eps, headcnt, trailcnt, anyccl, lastchar, i, actvp, rulelen; 720 int trlcontxt, xcluflg, cclsorted, varlength, variable_trail_rule; 721 Char clower(); 722 + void build_eof_action(); 723 + void yyerror(); 724 725 static int madeany = false; /* whether we've made the '.' character class */ 726 int previous_continued_action; /* whether the previous rule's action was '|' */ 727 diff -c ../scan.l ./scan.l 728 *** ../scan.l Thu Jun 28 00:44:41 1990 729 --- ./scan.l Mon Jul 16 13:57:37 1990 730 *************** 731 *** 30,42 **** 732 733 #ifndef lint 734 static char rcsid[] = 735 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/scan.l,v 2.9 90/06/27 23:48:34 vern Exp $ (LBL)"; 736 #endif 737 738 #undef yywrap 739 740 ! #include "flexdef.h" 741 ! #include "parse.h" 742 743 #define ACTION_ECHO fprintf( temp_action_file, "%s", yytext ) 744 #define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" ); 745 --- 30,42 ---- 746 747 #ifndef lint 748 static char rcsid[] = 749 ! "@(#) $Header: scan.l,v 2.9 90/06/27 23:48:34 vern Exp $ (LBL)"; 750 #endif 751 752 #undef yywrap 753 754 ! #include <flexdef.h> 755 ! #include <parse.h> 756 757 #define ACTION_ECHO fprintf( temp_action_file, "%s", yytext ) 758 #define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" ); 759 diff -c ../sym.c ./sym.c 760 *** ../sym.c Thu Jun 28 00:44:41 1990 761 --- ./sym.c Mon Jul 16 13:57:37 1990 762 *************** 763 *** 28,37 **** 764 765 #ifndef lint 766 static char rcsid[] = 767 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/sym.c,v 2.4 90/06/27 23:48:36 vern Exp $ (LBL)"; 768 #endif 769 770 ! #include "flexdef.h" 771 772 773 /* declare functions that have forward references */ 774 --- 28,37 ---- 775 776 #ifndef lint 777 static char rcsid[] = 778 ! "@(#) $Header: sym.c,v 2.4 90/06/27 23:48:36 vern Exp $ (LBL)"; 779 #endif 780 781 ! #include <flexdef.h> 782 783 784 /* declare functions that have forward references */ 785 diff -c ../tblcmp.c ./tblcmp.c 786 *** ../tblcmp.c Thu Jun 28 00:44:41 1990 787 --- ./tblcmp.c Mon Jul 16 13:57:38 1990 788 *************** 789 *** 28,37 **** 790 791 #ifndef lint 792 static char rcsid[] = 793 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/tblcmp.c,v 2.5 90/06/27 23:48:38 vern Exp $ (LBL)"; 794 #endif 795 796 ! #include "flexdef.h" 797 798 799 /* declarations for functions that have forward references */ 800 --- 28,37 ---- 801 802 #ifndef lint 803 static char rcsid[] = 804 ! "@(#) $Header: tblcmp.c,v 2.5 90/06/27 23:48:38 vern Exp $ (LBL)"; 805 #endif 806 807 ! #include <flexdef.h> 808 809 810 /* declarations for functions that have forward references */ 811 diff -c ../yylex.c ./yylex.c 812 *** ../yylex.c Thu Jun 28 00:44:41 1990 813 --- ./yylex.c Mon Jul 16 13:57:38 1990 814 *************** 815 *** 28,39 **** 816 817 #ifndef lint 818 static char rcsid[] = 819 ! "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/yylex.c,v 2.5 90/06/27 23:48:40 vern Exp $ (LBL)"; 820 #endif 821 822 #include <ctype.h> 823 ! #include "flexdef.h" 824 ! #include "parse.h" 825 826 827 /* ANSI C does not guarantee that isascii() is defined */ 828 --- 28,39 ---- 829 830 #ifndef lint 831 static char rcsid[] = 832 ! "@(#) $Header: yylex.c,v 2.5 90/06/27 23:48:40 vern Exp $ (LBL)"; 833 #endif 834 835 #include <ctype.h> 836 ! #include <flexdef.h> 837 ! #include <parse.h> 838 839 840 /* ANSI C does not guarantee that isascii() is defined */ 841 *************** 842 *** 180,186 **** 843 --- 180,190 ---- 844 break; 845 846 default: 847 + #ifdef OSVS 848 + if ( ! isprint( yylval ) ) 849 + #else 850 if ( ! isascii( yylval ) || ! isprint( yylval ) ) 851 + #endif 852 fprintf( stderr, "\\%.3o", yylval ); 853 else 854 (void) putc( yylval, stderr ); 855