From 18886a8fa47d3b66dee70bdafc20d3f62deb31e1 Mon Sep 17 00:00:00 2001 From: mattijs <m.janssens@opencfd.co.uk> Date: Fri, 27 Jun 2008 16:29:04 +0100 Subject: [PATCH] derived files should not be in repo --- wmake/rules/linux64Gcc/dirToString | Bin 11393 -> 0 bytes wmake/rules/linux64Gcc/wmkdep | Bin 35550 -> 0 bytes wmake/src/lex.yy.c | 2514 ---------------------------- 3 files changed, 2514 deletions(-) delete mode 100755 wmake/rules/linux64Gcc/dirToString delete mode 100755 wmake/rules/linux64Gcc/wmkdep delete mode 100644 wmake/src/lex.yy.c diff --git a/wmake/rules/linux64Gcc/dirToString b/wmake/rules/linux64Gcc/dirToString deleted file mode 100755 index 1f9e9266a6afac14ad47fa6507d0a988cbf31bbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11393 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 Cb~OtC diff --git a/wmake/rules/linux64Gcc/wmkdep b/wmake/rules/linux64Gcc/wmkdep deleted file mode 100755 index 002e73dea8fc1318429203a4d6982765c3e6f01b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35550 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 diff --git a/wmake/src/lex.yy.c b/wmake/src/lex.yy.c deleted file mode 100644 index f9381dc27bf..00000000000 --- a/wmake/src/lex.yy.c +++ /dev/null @@ -1,2514 +0,0 @@ - -#line 3 "lex.yy.c" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 33 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <stdlib.h> - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ - -#if __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include <inttypes.h> -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; -#endif /* ! C99 */ - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -#if __STDC__ - -#define YY_USE_CONST - -#endif /* __STDC__ */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart(yyin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#define YY_BUF_SIZE 16384 -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -extern int yyleng; - -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, (yytext_ptr) ) - -/* The following is because we cannot portably get our hands on size_t - * (without autoconf's help, which isn't available because we want - * flex-generated scanners to compile on their own). - */ - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef unsigned int yy_size_t; -#endif - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) - -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart (FILE *input_file ); -void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); -void yy_delete_buffer (YY_BUFFER_STATE b ); -void yy_flush_buffer (YY_BUFFER_STATE b ); -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state (void ); - -static void yyensure_buffer_stack (void ); -static void yy_load_buffer_state (void ); -static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); - -#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); - -void *yyalloc (yy_size_t ); -void *yyrealloc (void *,yy_size_t ); -void yyfree (void * ); - -#define yy_new_buffer yy_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ - -typedef unsigned char YY_CHAR; - -FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; - -typedef int yy_state_type; - -extern int yylineno; - -int yylineno = 1; - -extern char *yytext; -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state (void ); -static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); -static int yy_get_next_buffer (void ); -static void yy_fatal_error (yyconst char msg[] ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - yyleng = (size_t) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; - -#define YY_NUM_RULES 19 -#define YY_END_OF_BUFFER 20 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static yyconst flex_int16_t yy_accept[285] = - { 0, - 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, - 17, 17, 20, 18, 18, 18, 18, 18, 18, 18, - 18, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 6, 6, 6, 6, 6, 6, 18, 18, 18, 18, - 18, 14, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 17, 17, 17, 17, 17, 17, 17, 17, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 6, 2, 6, 6, 6, 6, 6, 6, 6, 0, - 0, 14, 0, 0, 15, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, - - 17, 2, 17, 17, 17, 17, 17, 17, 17, 17, - 0, 0, 1, 0, 0, 0, 6, 6, 6, 0, - 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 17, 1, 17, 17, 17, 0, 0, 0, - 0, 6, 6, 0, 0, 15, 0, 0, 0, 10, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 12, - 0, 0, 0, 0, 17, 17, 17, 17, 0, 0, - 0, 0, 6, 6, 0, 10, 0, 10, 0, 0, - 0, 8, 0, 9, 0, 9, 12, 0, 12, 0, - 0, 0, 11, 0, 0, 0, 17, 17, 17, 17, - - 0, 0, 0, 0, 6, 6, 0, 10, 8, 0, - 8, 0, 9, 12, 11, 0, 11, 0, 0, 0, - 17, 17, 17, 17, 0, 0, 0, 7, 6, 6, - 0, 8, 0, 11, 0, 0, 7, 17, 17, 17, - 7, 0, 0, 6, 0, 0, 0, 17, 17, 0, - 0, 6, 0, 0, 0, 0, 13, 0, 17, 17, - 0, 5, 0, 13, 0, 13, 17, 5, 0, 0, - 13, 17, 0, 0, 17, 0, 0, 17, 0, 0, - 17, 16, 16, 0 - } ; - -static yyconst flex_int32_t yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 4, 1, 5, 6, 1, 1, 1, 7, 1, - 1, 8, 1, 1, 1, 1, 9, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 11, 1, 12, 13, - - 14, 1, 15, 16, 17, 18, 1, 19, 20, 21, - 22, 23, 1, 24, 25, 26, 27, 28, 29, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static yyconst flex_int32_t yy_meta[30] = - { 0, - 1, 1, 2, 3, 4, 1, 5, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1 - } ; - -static yyconst flex_int16_t yy_base[316] = - { 0, - 0, 8, 11, 24, 40, 48, 14, 64, 81, 54, - 20, 109, 806, 807, 807, 801, 26, 57, 115, 4, - 781, 807, 807, 792, 782, 28, 118, 121, 60, 766, - 0, 0, 30, 127, 126, 761, 38, 59, 68, 104, - 131, 126, 137, 138, 142, 146, 147, 173, 772, 156, - 156, 0, 0, 767, 71, 161, 178, 183, 746, 757, - 807, 753, 187, 184, 731, 190, 195, 725, 718, 807, - 0, 0, 205, 209, 201, 716, 212, 710, 703, 161, - 209, 212, 217, 713, 708, 220, 228, 224, 227, 231, - 232, 235, 0, 244, 243, 680, 258, 244, 249, 0, - - 678, 0, 0, 264, 265, 659, 272, 269, 656, 651, - 669, 669, 807, 281, 637, 626, 287, 630, 614, 289, - 297, 298, 306, 305, 269, 309, 313, 317, 627, 316, - 321, 614, 165, 0, 330, 596, 577, 594, 331, 576, - 568, 567, 558, 334, 346, 347, 348, 566, 352, 356, - 360, 359, 367, 562, 368, 374, 375, 556, 381, 382, - 388, 539, 387, 391, 538, 401, 515, 509, 499, 406, - 469, 463, 449, 442, 409, 450, 406, 416, 417, 446, - 423, 424, 427, 442, 431, 437, 438, 441, 445, 449, - 420, 453, 457, 416, 456, 286, 405, 467, 377, 368, - - 371, 468, 368, 337, 361, 398, 469, 470, 353, 482, - 483, 430, 489, 490, 349, 496, 497, 328, 500, 507, - 323, 510, 307, 516, 283, 203, 281, 517, 274, 520, - 515, 521, 520, 527, 530, 531, 544, 263, 461, 235, - 545, 194, 551, 554, 549, 555, 560, 190, 565, 179, - 569, 573, 571, 575, 151, 579, 583, 592, 132, 599, - 115, 807, 597, 127, 601, 605, 48, 0, 42, 604, - 611, 34, 26, 612, 17, 621, 625, 626, 630, 636, - 643, 807, 631, 807, 650, 655, 660, 665, 670, 675, - 680, 685, 689, 694, 699, 704, 709, 714, 719, 724, - - 729, 734, 739, 744, 749, 754, 759, 764, 769, 774, - 779, 784, 789, 794, 799 - } ; - -static yyconst flex_int16_t yy_def[316] = - { 0, - 285, 285, 286, 286, 287, 287, 285, 285, 284, 9, - 288, 288, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 289, 289, 289, 289, 289, 289, 290, 290, 290, 291, - 290, 290, 290, 290, 290, 290, 290, 290, 48, 48, - 290, 292, 292, 292, 292, 292, 292, 292, 292, 284, - 284, 293, 284, 284, 284, 284, 284, 284, 284, 284, - 289, 289, 294, 289, 289, 289, 289, 289, 289, 290, - 291, 290, 290, 291, 291, 291, 295, 290, 290, 290, - 290, 290, 48, 48, 290, 48, 48, 290, 290, 292, - - 292, 292, 296, 292, 292, 292, 292, 292, 292, 292, - 284, 293, 284, 284, 284, 284, 294, 289, 289, 290, - 295, 297, 295, 298, 290, 290, 299, 300, 48, 290, - 290, 292, 296, 292, 292, 292, 292, 284, 284, 284, - 284, 289, 289, 290, 297, 297, 298, 301, 302, 298, - 303, 290, 299, 304, 305, 299, 300, 306, 307, 300, - 308, 48, 290, 290, 292, 292, 292, 292, 284, 284, - 284, 284, 289, 289, 290, 301, 302, 302, 303, 309, - 310, 303, 290, 304, 305, 305, 306, 307, 307, 308, - 311, 312, 308, 48, 290, 290, 292, 292, 292, 292, - - 284, 284, 284, 284, 289, 289, 290, 302, 309, 310, - 310, 290, 305, 307, 311, 312, 312, 48, 290, 290, - 292, 292, 292, 292, 284, 284, 284, 284, 289, 289, - 290, 310, 290, 312, 290, 290, 290, 292, 292, 292, - 292, 284, 284, 289, 290, 313, 290, 292, 292, 284, - 284, 289, 290, 313, 314, 315, 313, 290, 292, 292, - 284, 284, 290, 314, 315, 315, 292, 292, 284, 290, - 315, 292, 284, 290, 292, 284, 290, 292, 284, 290, - 292, 284, 290, 0, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284 - } ; - -static yyconst flex_int16_t yy_nxt[837] = - { 0, - 284, 15, 134, 16, 284, 67, 112, 67, 17, 18, - 284, 19, 23, 20, 24, 15, 17, 16, 25, 26, - 68, 53, 17, 54, 21, 27, 14, 28, 55, 29, - 278, 25, 26, 61, 62, 61, 62, 72, 73, 276, - 30, 32, 14, 16, 14, 81, 275, 82, 33, 34, - 14, 19, 14, 35, 273, 48, 33, 49, 63, 50, - 63, 67, 64, 67, 36, 18, 81, 19, 82, 20, - 51, 83, 17, 65, 272, 81, 68, 82, 102, 103, - 21, 37, 38, 14, 39, 14, 37, 37, 40, 41, - 42, 37, 43, 37, 37, 37, 37, 37, 44, 45, - - 37, 37, 46, 37, 37, 47, 37, 37, 37, 37, - 56, 81, 57, 85, 58, 14, 63, 55, 66, 63, - 64, 63, 63, 64, 66, 59, 64, 77, 74, 67, - 63, 65, 75, 81, 65, 82, 264, 65, 86, 87, - 82, 269, 78, 76, 81, 81, 82, 82, 89, 81, - 267, 82, 90, 81, 81, 82, 82, 97, 88, 97, - 264, 80, 104, 81, 104, 82, 105, 134, 81, 91, - 82, 112, 98, 92, 93, 99, 93, 106, 94, 104, - 81, 107, 82, 105, 108, 67, 108, 67, 63, 95, - 63, 63, 64, 114, 106, 64, 67, 261, 67, 109, - - 68, 259, 77, 65, 67, 250, 65, 113, 112, 112, - 74, 68, 63, 77, 75, 67, 81, 78, 85, 81, - 120, 82, 69, 242, 81, 76, 82, 81, 78, 85, - 113, 81, 112, 82, 81, 122, 82, 123, 81, 81, - 82, 82, 81, 124, 82, 97, 127, 97, 249, 80, - 81, 81, 82, 82, 125, 128, 81, 126, 82, 97, - 98, 97, 99, 80, 130, 104, 108, 104, 108, 105, - 108, 131, 108, 104, 98, 135, 81, 105, 82, 151, - 106, 109, 63, 248, 139, 109, 64, 244, 106, 113, - 112, 112, 144, 81, 243, 82, 81, 65, 82, 113, - - 113, 112, 112, 242, 122, 122, 123, 146, 113, 148, - 112, 220, 149, 122, 150, 123, 81, 154, 82, 240, - 155, 158, 156, 81, 159, 82, 160, 163, 81, 152, - 82, 104, 63, 166, 170, 105, 64, 175, 228, 238, - 228, 81, 164, 82, 235, 161, 106, 65, 113, 113, - 112, 112, 148, 122, 122, 149, 148, 150, 215, 149, - 148, 178, 209, 149, 180, 150, 81, 181, 82, 182, - 183, 154, 154, 229, 155, 155, 156, 186, 154, 158, - 227, 155, 159, 156, 160, 158, 158, 225, 159, 159, - 189, 160, 191, 224, 81, 192, 82, 193, 81, 230, - - 82, 228, 104, 223, 198, 195, 105, 63, 221, 202, - 148, 64, 207, 149, 196, 208, 81, 106, 82, 218, - 148, 180, 65, 149, 181, 208, 182, 180, 180, 215, - 181, 181, 211, 182, 81, 154, 82, 81, 155, 82, - 213, 154, 212, 233, 155, 158, 213, 187, 159, 158, - 214, 184, 159, 191, 214, 209, 192, 191, 193, 176, - 192, 191, 217, 81, 192, 82, 193, 206, 104, 63, - 222, 63, 105, 64, 148, 205, 81, 149, 82, 208, - 110, 248, 219, 106, 226, 231, 180, 180, 204, 181, - 181, 232, 232, 154, 158, 203, 155, 159, 213, 214, - - 191, 191, 201, 192, 192, 234, 234, 81, 237, 82, - 237, 104, 236, 104, 81, 105, 82, 241, 228, 241, - 228, 230, 81, 228, 82, 180, 239, 81, 181, 82, - 232, 191, 200, 199, 192, 245, 234, 81, 81, 82, - 82, 197, 194, 246, 247, 237, 241, 237, 241, 99, - 245, 81, 251, 82, 251, 252, 81, 251, 82, 255, - 253, 258, 256, 258, 257, 187, 260, 81, 260, 82, - 251, 184, 251, 262, 252, 176, 251, 262, 81, 255, - 82, 174, 256, 255, 257, 173, 256, 255, 266, 263, - 256, 172, 257, 258, 171, 258, 262, 169, 168, 81, - - 260, 82, 260, 268, 81, 255, 82, 167, 256, 255, - 271, 81, 256, 82, 271, 255, 274, 165, 256, 81, - 271, 82, 279, 270, 279, 277, 280, 281, 280, 281, - 162, 279, 81, 279, 82, 143, 282, 280, 81, 280, - 82, 142, 283, 81, 281, 82, 281, 141, 140, 282, - 14, 14, 14, 14, 14, 22, 22, 22, 22, 22, - 31, 31, 31, 31, 31, 52, 52, 52, 52, 52, - 71, 113, 138, 137, 71, 80, 136, 80, 110, 80, - 84, 132, 84, 129, 84, 100, 100, 100, 100, 112, - 112, 112, 112, 112, 117, 117, 117, 117, 117, 121, - - 121, 121, 121, 121, 133, 133, 133, 133, 133, 145, - 145, 145, 145, 145, 147, 81, 147, 147, 147, 153, - 81, 153, 153, 153, 157, 119, 157, 157, 157, 148, - 118, 148, 148, 148, 177, 79, 177, 177, 177, 179, - 116, 179, 179, 179, 154, 115, 154, 154, 154, 185, - 69, 185, 185, 185, 158, 113, 158, 158, 158, 188, - 111, 188, 188, 188, 190, 110, 190, 190, 190, 180, - 101, 180, 180, 180, 210, 96, 210, 210, 210, 191, - 79, 191, 191, 191, 216, 69, 216, 216, 216, 254, - 70, 254, 254, 254, 255, 60, 255, 255, 255, 265, - - 69, 265, 265, 265, 60, 284, 13, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284 - } ; - -static yyconst flex_int16_t yy_chk[837] = - { 0, - 0, 1, 103, 1, 0, 20, 103, 20, 1, 2, - 0, 2, 3, 2, 3, 7, 2, 7, 3, 3, - 20, 11, 7, 11, 2, 4, 11, 4, 11, 4, - 275, 4, 4, 17, 17, 26, 26, 33, 33, 273, - 4, 5, 5, 5, 5, 37, 272, 37, 5, 6, - 6, 6, 6, 6, 269, 10, 6, 10, 18, 10, - 18, 29, 18, 29, 6, 8, 38, 8, 38, 8, - 10, 39, 8, 18, 267, 39, 29, 39, 55, 55, - 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 12, 40, 12, 40, 12, 12, 19, 12, 19, 27, - 19, 27, 28, 27, 28, 12, 28, 35, 34, 35, - 34, 19, 34, 42, 27, 42, 264, 28, 41, 41, - 41, 261, 35, 34, 43, 44, 43, 44, 44, 45, - 259, 45, 45, 46, 47, 46, 47, 50, 43, 50, - 255, 50, 56, 51, 56, 51, 56, 133, 80, 46, - 80, 133, 50, 47, 48, 51, 48, 56, 48, 57, - 48, 57, 48, 57, 58, 64, 58, 64, 63, 48, - 63, 66, 63, 66, 57, 66, 67, 250, 67, 58, - - 64, 248, 75, 63, 75, 242, 66, 73, 73, 73, - 74, 67, 74, 77, 74, 77, 81, 75, 81, 82, - 83, 82, 226, 226, 83, 74, 83, 86, 77, 86, - 87, 88, 87, 88, 89, 87, 89, 87, 90, 91, - 90, 91, 92, 88, 92, 94, 91, 94, 240, 94, - 95, 98, 95, 98, 89, 92, 99, 90, 99, 97, - 94, 97, 95, 97, 98, 104, 105, 104, 105, 104, - 108, 99, 108, 107, 97, 107, 125, 107, 125, 125, - 104, 105, 114, 238, 114, 108, 114, 229, 107, 117, - 117, 117, 120, 196, 227, 196, 120, 114, 120, 121, - - 122, 121, 122, 225, 121, 122, 121, 122, 123, 124, - 123, 196, 124, 123, 124, 123, 126, 127, 126, 223, - 127, 128, 127, 130, 128, 130, 128, 130, 131, 126, - 131, 135, 139, 135, 139, 135, 139, 144, 204, 221, - 204, 144, 131, 144, 218, 128, 135, 139, 145, 146, - 145, 146, 147, 145, 146, 147, 149, 147, 215, 149, - 150, 149, 209, 150, 151, 150, 152, 151, 152, 151, - 152, 153, 155, 205, 153, 155, 153, 155, 156, 157, - 203, 156, 157, 156, 157, 159, 160, 201, 159, 160, - 159, 160, 161, 200, 163, 161, 163, 161, 164, 206, - - 164, 206, 166, 199, 166, 163, 166, 170, 197, 170, - 177, 170, 175, 177, 164, 177, 175, 166, 175, 194, - 178, 179, 170, 178, 179, 178, 179, 181, 182, 191, - 181, 182, 181, 182, 183, 185, 183, 212, 185, 212, - 185, 186, 183, 212, 186, 188, 186, 187, 188, 189, - 188, 184, 189, 190, 189, 180, 190, 192, 190, 176, - 192, 193, 192, 195, 193, 195, 193, 174, 198, 202, - 198, 202, 198, 202, 208, 173, 207, 208, 207, 208, - 239, 239, 195, 198, 202, 207, 210, 211, 172, 210, - 211, 210, 211, 213, 214, 171, 213, 214, 213, 214, - - 216, 217, 169, 216, 217, 216, 217, 219, 220, 219, - 220, 222, 219, 222, 220, 222, 220, 224, 228, 224, - 228, 230, 231, 230, 231, 232, 222, 233, 232, 233, - 232, 234, 168, 167, 234, 231, 234, 235, 236, 235, - 236, 165, 162, 233, 236, 237, 241, 237, 241, 235, - 235, 237, 243, 237, 243, 244, 245, 244, 245, 246, - 245, 247, 246, 247, 246, 158, 249, 247, 249, 247, - 251, 154, 251, 251, 252, 148, 252, 252, 253, 254, - 253, 143, 254, 256, 254, 142, 256, 257, 256, 253, - 257, 141, 257, 258, 140, 258, 258, 138, 137, 258, - - 260, 258, 260, 260, 263, 265, 263, 136, 265, 266, - 265, 270, 266, 270, 266, 271, 270, 132, 271, 274, - 271, 274, 276, 263, 276, 274, 277, 278, 277, 278, - 129, 279, 277, 279, 277, 119, 279, 280, 283, 280, - 283, 118, 280, 280, 281, 280, 281, 116, 115, 281, - 285, 285, 285, 285, 285, 286, 286, 286, 286, 286, - 287, 287, 287, 287, 287, 288, 288, 288, 288, 288, - 289, 112, 111, 110, 289, 290, 109, 290, 106, 290, - 291, 101, 291, 96, 291, 292, 292, 292, 292, 293, - 293, 293, 293, 293, 294, 294, 294, 294, 294, 295, - - 295, 295, 295, 295, 296, 296, 296, 296, 296, 297, - 297, 297, 297, 297, 298, 85, 298, 298, 298, 299, - 84, 299, 299, 299, 300, 79, 300, 300, 300, 301, - 78, 301, 301, 301, 302, 76, 302, 302, 302, 303, - 69, 303, 303, 303, 304, 68, 304, 304, 304, 305, - 65, 305, 305, 305, 306, 62, 306, 306, 306, 307, - 60, 307, 307, 307, 308, 59, 308, 308, 308, 309, - 54, 309, 309, 309, 310, 49, 310, 310, 310, 311, - 36, 311, 311, 311, 312, 30, 312, 312, 312, 313, - 25, 313, 313, 313, 314, 24, 314, 314, 314, 315, - - 21, 315, 315, 315, 16, 13, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284 - } ; - -static yy_state_type yy_last_accepting_state; -static char *yy_last_accepting_cpos; - -extern int yy_flex_debug; -int yy_flex_debug = 0; - -/* The intent behind this definition is that it'll catch - * any uses of REJECT which flex missed. - */ -#define REJECT reject_used_but_not_detected -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "wmkdep.l" -#line 2 "wmkdep.l" -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2008 OpenCFD Ltd. - \\/ M anipulation | ------------------------------------------------------------------------------- -License - This file is part of OpenFOAM. - - OpenFOAM is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2 of the License, or (at your - option) any later version. - - OpenFOAM is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - for more details. - - You should have received a copy of the GNU General Public License - along with OpenFOAM; if not, write to the Free Software Foundation, - Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Application - wmkdep - -Description - A fast dependency list generator which emulates the behaviour and - output of cpp -M. However, the output contains no duplications and - is ~40% faster than cpp. - - The algorithm uses flex to scan for includes and searches the files - found. Each file is entererd into a hash table so that files are - scaned only once. This is why this program is faster than cpp. - -Usage - wmkdep [ -Idirectory ... -Idirectory] filename - -\*---------------------------------------------------------------------------*/ - -#define FILE_STACK_SIZE 300 -#define HASH_TABLE_SIZE 500 - -#include <stdlib.h> -#include <string.h> -#include <sys/types.h> -#include <dirent.h> - -void nextFile(const char* fileName); -void importFile(const char* fileName); -void importDirectory(const char* dirName); - -# undef yywrap /* sometimes a macro by default */ - - -#line 792 "lex.yy.c" - -#define INITIAL 0 -#define CMNT 1 -#define CFNAME 2 -#define SCFNAME 3 -#define JFNAME 4 -#define FFNAME 5 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include <unistd.h> -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals (void ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap (void ); -#else -extern int yywrap (void ); -#endif -#endif - - static void yyunput (int c,char *buf_ptr ); - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#ifdef __cplusplus -static int yyinput (void ); -#else -static int input (void ); -#endif - -#endif - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#define YY_READ_BUF_SIZE 8192 -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ - size_t n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else \ - { \ - errno=0; \ - while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(yyin); \ - } \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - if ( yyleng > 0 ) \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ - (yytext[yyleng - 1] == '\n'); \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; - -#line 60 "wmkdep.l" - - -#line 956 "lex.yy.c" - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_load_buffer_state( ); - } - - while ( 1 ) /* loops until end-of-file is reached */ - { - yy_cp = (yy_c_buf_p); - - /* Support of yytext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); - yy_current_state += YY_AT_BOL(); -yy_match: - do - { - register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 285 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 807 ); - -yy_find_action: - yy_act = yy_accept[yy_current_state]; - if ( yy_act == 0 ) - { /* have to back up */ - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - yy_act = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ - case 0: /* must back up */ - /* undo the effects of YY_DO_BEFORE_ACTION */ - *yy_cp = (yy_hold_char); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - goto yy_find_action; - -case 1: -/* rule 1 can match eol */ -YY_RULE_SETUP -#line 62 "wmkdep.l" -; /* remove c++ style one line comments */ - YY_BREAK -case 2: -YY_RULE_SETUP -#line 64 "wmkdep.l" -BEGIN(CMNT); /* start removing c style comment */ - YY_BREAK -case 3: -/* rule 3 can match eol */ -YY_RULE_SETUP -#line 65 "wmkdep.l" -; - YY_BREAK -case 4: -YY_RULE_SETUP -#line 66 "wmkdep.l" -BEGIN(INITIAL); /* end removing c style comment */ - YY_BREAK -case 5: -YY_RULE_SETUP -#line 68 "wmkdep.l" -BEGIN(CFNAME); /* c-file name */ - YY_BREAK -case 6: -YY_RULE_SETUP -#line 69 "wmkdep.l" -{ BEGIN(INITIAL); nextFile(yytext); } /*"*/ - YY_BREAK -case 7: -YY_RULE_SETUP -#line 71 "wmkdep.l" -BEGIN(JFNAME); /* java-file name */ - YY_BREAK -case 8: -YY_RULE_SETUP -#line 72 "wmkdep.l" -BEGIN(INITIAL); - YY_BREAK -case 9: -YY_RULE_SETUP -#line 73 "wmkdep.l" -BEGIN(INITIAL); - YY_BREAK -case 10: -YY_RULE_SETUP -#line 74 "wmkdep.l" -BEGIN(INITIAL); - YY_BREAK -case 11: -YY_RULE_SETUP -#line 75 "wmkdep.l" -BEGIN(INITIAL); - YY_BREAK -case 12: -YY_RULE_SETUP -#line 76 "wmkdep.l" -BEGIN(INITIAL); - YY_BREAK -case 13: -YY_RULE_SETUP -#line 77 "wmkdep.l" -BEGIN(INITIAL); - YY_BREAK -case 14: -YY_RULE_SETUP -#line 78 "wmkdep.l" -{ BEGIN(INITIAL); importFile(yytext); } /*"*/ - YY_BREAK -case 15: -YY_RULE_SETUP -#line 79 "wmkdep.l" -{ BEGIN(INITIAL); importDirectory(yytext); } /*"*/ - YY_BREAK -case 16: -YY_RULE_SETUP -#line 81 "wmkdep.l" -BEGIN(FFNAME); /* FORTRAN-file name */ - YY_BREAK -case 17: -/* rule 17 can match eol */ -YY_RULE_SETUP -#line 82 "wmkdep.l" -{ BEGIN(INITIAL); nextFile(yytext); } /*'*/ - YY_BREAK -case 18: -/* rule 18 can match eol */ -YY_RULE_SETUP -#line 84 "wmkdep.l" -; - YY_BREAK -case 19: -YY_RULE_SETUP -#line 86 "wmkdep.l" -ECHO; - YY_BREAK -#line 1139 "lex.yy.c" -case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(CMNT): -case YY_STATE_EOF(CFNAME): -case YY_STATE_EOF(SCFNAME): -case YY_STATE_EOF(JFNAME): -case YY_STATE_EOF(FFNAME): - yyterminate(); - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( yywrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ -} /* end of yylex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = (yytext_ptr); - register int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; - - int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - - number_to_move - 1; - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart(yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = (yy_start); - yy_current_state += YY_AT_BOL(); - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 285 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - register int yy_is_jam; - register char *yy_cp = (yy_c_buf_p); - - register YY_CHAR yy_c = 1; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 285 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 284); - - return yy_is_jam ? 0 : yy_current_state; -} - - static void yyunput (int c, register char * yy_bp ) -{ - register char *yy_cp; - - yy_cp = (yy_c_buf_p); - - /* undo effects of setting up yytext */ - *yy_cp = (yy_hold_char); - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - { /* need to shift things up to make room */ - /* +2 for EOB chars. */ - register int number_to_move = (yy_n_chars) + 2; - register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - register char *source = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; - - while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - *--dest = *--source; - - yy_cp += (int) (dest - source); - yy_bp += (int) (dest - source); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - YY_FATAL_ERROR( "flex scanner push-back overflow" ); - } - - *--yy_cp = (char) c; - - (yytext_ptr) = yy_bp; - (yy_hold_char) = *yy_cp; - (yy_c_buf_p) = yy_cp; -} - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart(yyin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap( ) ) - return EOF; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve yytext */ - (yy_hold_char) = *++(yy_c_buf_p); - - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void yyrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_init_buffer(YY_CURRENT_BUFFER,input_file ); - yy_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); - */ - yyensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void yy_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer(b,file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() - * - */ - void yy_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yyfree((void *) b->yy_ch_buf ); - - yyfree((void *) b ); -} - -#ifndef __cplusplus -extern int isatty (int ); -#endif /* __cplusplus */ - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. - */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - yy_flush_buffer(b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void yy_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - yyensure_buffer_stack(); - - /* This block is copied from yy_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void yypop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void yyensure_buffer_stack (void) -{ - int num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer(b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to yylex() will - * scan from a @e copy of @a str. - * @param str a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. - */ -YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) -{ - - return yy_scan_bytes(yystr,strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. - * @param bytes the byte buffer to scan - * @param len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; - buf = (char *) yyalloc(n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer(buf,n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yy_fatal_error (yyconst char* msg ) -{ - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - yytext[yyleng] = (yy_hold_char); \ - (yy_c_buf_p) = yytext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - yyleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int yyget_lineno (void) -{ - - return yylineno; -} - -/** Get the input stream. - * - */ -FILE *yyget_in (void) -{ - return yyin; -} - -/** Get the output stream. - * - */ -FILE *yyget_out (void) -{ - return yyout; -} - -/** Get the length of the current token. - * - */ -int yyget_leng (void) -{ - return yyleng; -} - -/** Get the current token. - * - */ - -char *yyget_text (void) -{ - return yytext; -} - -/** Set the current line number. - * @param line_number - * - */ -void yyset_lineno (int line_number ) -{ - - yylineno = line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see yy_switch_to_buffer - */ -void yyset_in (FILE * in_str ) -{ - yyin = in_str ; -} - -void yyset_out (FILE * out_str ) -{ - yyout = out_str ; -} - -int yyget_debug (void) -{ - return yy_flex_debug; -} - -void yyset_debug (int bdebug ) -{ - yy_flex_debug = bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - -/* Defined in main.c */ -#ifdef YY_STDINIT - yyin = stdin; - yyout = stdout; -#else - yyin = (FILE *) 0; - yyout = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * yylex_init() - */ - return 0; -} - -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(); - } - - /* Destroy the stack itself. */ - yyfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * s ) -{ - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *yyalloc (yy_size_t size ) -{ - return (void *) malloc( size ); -} - -void *yyrealloc (void * ptr, yy_size_t size ) -{ - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); -} - -void yyfree (void * ptr ) -{ - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 86 "wmkdep.l" - - - - -int nDirectories; -char** directories; -char* sourceFile = NULL; -char* sourceExt = NULL; -char* objectFile = NULL; -char* classFile = NULL; -char* depFile = NULL; - -int main(int argc, char* argv[]) -{ - char *dotPtr, *slashPtr; - int i; - - if (argc == 1) - { - fprintf(stderr,"input file not supplied\n"); - exit(1); - } - - sourceFile = (char*)malloc(strlen(argv[argc-1]) + 1); - strcpy(sourceFile, argv[argc-1]); - fprintf(stderr,"Making dependency list for source file %s\n", sourceFile); - - - /* Get list of -I directories. */ - nDirectories = 0; - - for (i = 1; i < argc; i++) - { - if (strncmp(argv[i], "-I", 2) == 0) - { - nDirectories++; - } - } - - directories = (char**)malloc(sizeof(char*)*nDirectories); - - nDirectories = 0; - - for (i = 1; i < argc; i++) - { - if (strncmp(argv[i], "-I", 2) == 0) - { - directories[nDirectories++] = strdup(argv[i] + 2); - } - } - - - - if ((dotPtr = strrchr(sourceFile, '.')) == NULL) - { - fprintf - ( - stderr, - "Cannot find extension in source file name %s\n", - sourceFile - ); - exit(1); - } - - if ((slashPtr = strrchr(sourceFile, '/')) == NULL) - { - slashPtr = sourceFile; - } - else - { - slashPtr++; - } - - sourceExt = (char*)malloc(strlen(sourceFile)); - sourceExt[0] = 0; - strncat - ( - sourceExt, - dotPtr+1, - (&sourceFile[strlen(sourceFile) - 1] - dotPtr)/sizeof(char) - ); - - /* initialise depFile to zero and use strncat rather than strncpy - because there is a bug in the SGI strncat that if 0 preceeds the . - it inserts a space */ - depFile = (char*)malloc(strlen(sourceFile) + 3); - depFile[0] = 0; - strncat(depFile, sourceFile, (dotPtr - sourceFile)/sizeof(char)); - strcat(depFile, ".dep"); - - if (strcmp(sourceExt, "java") == 0) - { - classFile = (char*)malloc(strlen(sourceFile) + 17); - strcpy(classFile, "$(CLASSES_DIR)/"); - strncat(classFile, sourceFile, (dotPtr - sourceFile)/sizeof(char)); - strcat(classFile, ".class"); - - printf("%s: %s\n", classFile, depFile); - } - else - { - objectFile = (char*)malloc(strlen(sourceFile) + 16); - strcpy(objectFile, "$(OBJECTS_DIR)/"); - strncat(objectFile, slashPtr, (dotPtr - slashPtr)/sizeof(char)); - strcat(objectFile, ".o"); - - printf("%s: %s\n", objectFile, depFile); - } - - nextFile(sourceFile); - yylex(); - - - for (i = 0; i < nDirectories; i++) - { - free(directories[i]); - } - free(directories); - - free(sourceFile); - free(sourceExt); - free(objectFile); - free(classFile); - free(depFile); - - return 0; -} - - -int currentBuffer = 0; /* Buffer pointer stack counter */ -YY_BUFFER_STATE buffers[FILE_STACK_SIZE]; /* Buffer pointer stack */ - -/* file name entry in hash table */ - -struct FileName -{ - char* name; - struct FileName* next; -}; - -struct FileName* fileHashTable[HASH_TABLE_SIZE]; /* File hash table */ -struct FileName* dirHashTable[HASH_TABLE_SIZE]; /* Directory hash table */ - - -/* lookup name in hash table, if not found insert in table */ - -int lookUp(struct FileName** hashTable, const char* p) -{ - int ii = 0; - struct FileName* n; - struct FileName* nn; - - /* hash */ - const char* pp = p; - while (*pp) ii = ii<<1 ^ *pp++; - if (ii < 0) ii = -ii; - ii %= HASH_TABLE_SIZE; - - /* search */ - for (n=hashTable[ii]; n; n=n->next) - { - if (strcmp(p, n->name) == 0) - { - /* entry found so return true */ - return 1; - } - } - - /* insert */ - nn = (struct FileName*)malloc(sizeof(struct FileName)); - nn->name = (char*)malloc(strlen(p)+1); - strcpy(nn->name, p); - nn->next = hashTable[ii]; - hashTable[ii] = nn; - - /* entry not found, and therefore added. return false */ - return 0; -} - - - -/* Add a directory name to the file name */ - -char* addDirectoryName(const char* directoryName, const char* fileName) -{ - char* pathName; - pathName = (char*)malloc(strlen(directoryName) + strlen(fileName) + 2); - - strcpy(pathName, directoryName); - - if (directoryName[strlen(directoryName)-1] != '/') - { - strcat(pathName, "/"); - } - - strcat(pathName, fileName); - - return pathName; -} - - -/* open a file and create buffer and put on stack stack */ - -void nextFile(const char* fileName) -{ - int d; - char* pathName; - - if (lookUp(fileHashTable, fileName)) return; - - if (currentBuffer >= FILE_STACK_SIZE) - { - fprintf - ( - stderr, - "depth of file search exceeds stack size %d " - "while opening %s for file %s\n", - FILE_STACK_SIZE, fileName, sourceFile - ); - exit(1); - } - - /* Pointer to new file which is set if the file is successfully opened */ - FILE* newyyin = NULL; - - if (!(newyyin = fopen(fileName, "r"))) - { - for (d=0; d<nDirectories; d++) - { - pathName = addDirectoryName(directories[d], fileName); - - if ((newyyin = fopen(pathName, "r"))) - { - printf("%s: %s\n", depFile, pathName); - buffers[currentBuffer++] = YY_CURRENT_BUFFER; - yy_switch_to_buffer(yy_create_buffer(newyyin,YY_BUF_SIZE)); - - free(pathName); - - return; - } - - free(pathName); - } - - fprintf - ( - stderr, - "could not open file %s for source file %s\n", - fileName, sourceFile - ); - - fflush(stdout); - } - else - { - printf("%s: %s\n", depFile, fileName); - fflush(stdout); - - buffers[currentBuffer++] = YY_CURRENT_BUFFER; - yy_switch_to_buffer(yy_create_buffer(newyyin,YY_BUF_SIZE)); - } -} - - -void dotToSlash(char* fileName) -{ - int i, len; - - len = strlen(fileName); - - for (i=0; i<len; i++) - { - if (fileName[i] == '.') fileName[i] = '/'; - } -} - - -void importFile(const char* fileName) -{ - char* javaFileName; - int fileNameLen; - - fileNameLen = strlen(fileName); - javaFileName = (char*)malloc(fileNameLen + 6); - javaFileName[0] = 0; - strncat(javaFileName, fileName, fileNameLen - 1); - dotToSlash(javaFileName); - strcat(javaFileName, ".java"); - - nextFile(javaFileName); - - free(javaFileName); -} - - -void importDirectory(const char* dirName) -{ - int dirNameLen; - char *uDirName, *path; - DIR *source; - struct dirent *list; - - if (lookUp(dirHashTable, dirName)) return; - - dirNameLen = strlen(dirName); - uDirName = strdup(dirName); - dotToSlash(uDirName); - uDirName[dirNameLen-2] = 0; - - if ((source = opendir(uDirName)) == NULL) - { - fprintf - ( - stderr, - "could not open directory %s\n", - uDirName - ); - free(uDirName); - - return; - } - else - { - /* Read and parse all the entries in the directory */ - while ((list = readdir(source)) != NULL) - { - if - ( - strstr(list->d_name, ".java") - && !strstr(list->d_name, ".java~") - ) - { - path = addDirectoryName(uDirName, list->d_name); - nextFile(path); - free(path); - } - } - - closedir(source); - free(uDirName); - } -} - - -/* The lexer calls yywrap to handle EOF conditions */ - -int yywrap() -{ - /* Close the file for the buffer which has just reached EOF */ - /* This causes strange problems - fclose(yyin); - yyin = 0; - */ - - /* Delete the buffer */ - yy_delete_buffer(YY_CURRENT_BUFFER); - - /* Set buffer counter to previous buffer */ - currentBuffer--; - - if (currentBuffer >= 0) /* if buffer counter refers to a valid file */ - { - /* reset input buffer to the previous buffer on the stack */ - yy_switch_to_buffer(buffers[currentBuffer]); - - /* Return to the normal state for the previous buffer on the stack */ - BEGIN(INITIAL); - - /* return 0 to inform lex to continue reading */ - return 0; - } - else /* else there are no more buffers on the stack */ - { - /* return 1 to inform lex finish now that all buffers have been read */ - return 1; - } -} - - -/*****************************************************************************/ - -- GitLab