summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorspark <spark@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-03-11 23:47:54 +0000
committerspark <spark@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-03-11 23:47:54 +0000
commitfc2853c63212bc435bd0bd27cfd4f62fd43058c3 (patch)
tree1d80116a7133f55d7fe76941183a0c5f83db1237 /etc
parent1c42d032d6e86c7e24f03eb96e828ace5105ab4a (diff)
downloadATCD-fc2853c63212bc435bd0bd27cfd4f62fd43058c3.tar.gz
ChangeLogTag: Mon Mar 11 17:43:00 2002 Si Mong Park <spark@ociweb.com>
Diffstat (limited to 'etc')
-rw-r--r--etc/Svc_Conf_l.cpp.diff4114
1 files changed, 3582 insertions, 532 deletions
diff --git a/etc/Svc_Conf_l.cpp.diff b/etc/Svc_Conf_l.cpp.diff
index 229d82fd8bd..a3e8c6c8a50 100644
--- a/etc/Svc_Conf_l.cpp.diff
+++ b/etc/Svc_Conf_l.cpp.diff
@@ -1,182 +1,2517 @@
---- Svc_Conf_l.cpp Sun Nov 18 22:46:25 2001
-+++ Svc_Conf_l.cpp.new Sun Nov 18 22:43:21 2001
-@@ -1,17 +1,14 @@
-+#define ACE_YY_NO_UNPUT
- /* A lexical scanner generated by flex */
-
- /* Scanner skeleton version:
+--- Svc_Conf_l.cpp.save Mon Mar 11 17:19:27 2002
++++ Svc_Conf_l.cpp Mon Mar 11 17:30:21 2002
+@@ -1,1838 +1,1850 @@
+-/* A lexical scanner generated by flex */
+-
+-/* Scanner skeleton version:
- * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
-+ * $Header: /project/cvs-repository/ACE_wrappers-repository/ace/Svc_Conf_l.cpp,v 4.55 2001/11/15 04:27:01 crodrigu Exp $
- */
-
- #define FLEX_SCANNER
- #define ACE_YY_FLEX_MAJOR_VERSION 2
- #define ACE_YY_FLEX_MINOR_VERSION 5
-
+- */
+-
+-#define FLEX_SCANNER
+-#define ACE_YY_FLEX_MAJOR_VERSION 2
+-#define ACE_YY_FLEX_MINOR_VERSION 5
+-
-#include "ace/OS.h"
+-
+-
+-/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+-#ifdef c_plusplus
+-#ifndef __cplusplus
+-#define __cplusplus
+-#endif
+-#endif
+-
+-
+-#ifdef __cplusplus
+-
+-#include /**/ <stdlib.h>
-#include "ace/OS.h"
-
+-/* Use prototypes in function declarations. */
+-#define ACE_YY_USE_PROTOS
+-
+-/* The "const" storage-class-modifier is valid. */
+-#define ACE_YY_USE_CONST
+-
+-#else /* ! __cplusplus */
+-
+-#if __STDC__
+-
+-#define ACE_YY_USE_PROTOS
+-#define ACE_YY_USE_CONST
-
- /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
- #ifdef c_plusplus
- #ifndef __cplusplus
-@@ -22,7 +19,8 @@
-
- #ifdef __cplusplus
-
+-#endif /* __STDC__ */
+-#endif /* ! __cplusplus */
+-
+-#ifdef __TURBOC__
+- #pragma warn -rch
+- #pragma warn -use
+-#include /**/ <io.h>
-#include /**/ <stdlib.h>
+-#define ACE_YY_USE_CONST
+-#define ACE_YY_USE_PROTOS
+-#endif
+-
+-#ifdef ACE_YY_USE_CONST
+-#define ace_yyconst const
+-#else
+-#define ace_yyconst
+-#endif
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-#define ACE_YY_PROTO(proto) proto
+-#else
+-#define ACE_YY_PROTO(proto) ()
+-#endif
+-
+-/* Returned upon end-of-file. */
+-#define ACE_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 ACE_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 ace_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 ACE_YYSTATE alias is for lex
+- * compatibility.
+- */
+-#define ACE_YY_START ((ace_yy_start - 1) / 2)
+-#define ACE_YYSTATE ACE_YY_START
+-
+-/* Action number for EOF rule of a given start state. */
+-#define ACE_YY_STATE_EOF(state) (ACE_YY_END_OF_BUFFER + state + 1)
+-
+-/* Special action meaning "start processing a new file". */
+-#define ACE_YY_NEW_FILE ace_yyrestart( ace_yyin )
+-
+-#define ACE_YY_END_OF_BUFFER_CHAR 0
+-
+-/* Size of default input buffer. */
+-#define ACE_YY_BUF_SIZE 16384
+-
+-typedef struct ace_yy_buffer_state *ACE_YY_BUFFER_STATE;
+-
+-extern int ace_yyleng;
+-extern FILE *ace_yyin, *ace_yyout;
+-
+-#define EOB_ACT_CONTINUE_SCAN 0
+-#define EOB_ACT_END_OF_FILE 1
+-#define EOB_ACT_LAST_MATCH 2
+-
+-/* The funky do-while in the following #define is used to turn the definition
+- * int a single C statement (which needs a semi-colon terminator). This
+- * avoids problems with code like:
+- *
+- * if ( condition_holds )
+- * ace_yyless( 5 );
+- * else
+- * do_something_else();
+- *
+- * Prior to using the do-while the compiler would get upset at the
+- * "else" because it interpreted the "if" statement as being all
+- * done when it reached the ';' after the ace_yyless() call.
+- */
+-
+-/* Return all but the first 'n' matched characters back to the input stream. */
+-
+-#define ace_yyless(n) \
+- do \
+- { \
+- /* Undo effects of setting up ace_yytext. */ \
+- *ace_yy_cp = ace_yy_hold_char; \
+- ACE_YY_RESTORE_ACE_YY_MORE_OFFSET \
+- ace_yy_c_buf_p = ace_yy_cp = ace_yy_bp + n - ACE_YY_MORE_ADJ; \
+- ACE_YY_DO_BEFORE_ACTION; /* set up ace_yytext again */ \
+- } \
+- while ( 0 )
+-
+-#define unput(c) ace_yyunput( c, ace_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).
+- */
+-typedef unsigned int ace_yy_size_t;
+-
+-
+-struct ace_yy_buffer_state
+- {
+- FILE *ace_yy_input_file;
+-
+- char *ace_yy_ch_buf; /* input buffer */
+- char *ace_yy_buf_pos; /* current position in input buffer */
+-
+- /* Size of input buffer in bytes, not including room for EOB
+- * characters.
+- */
+- ace_yy_size_t ace_yy_buf_size;
+-
+- /* Number of characters read into ace_yy_ch_buf, not including EOB
+- * characters.
+- */
+- int ace_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 ace_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 ace_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 ace_yy_at_bol;
+-
+- /* Whether to try to fill the input buffer when we reach the
+- * end of it.
+- */
+- int ace_yy_fill_buffer;
+-
+- int ace_yy_buffer_status;
+-#define ACE_YY_BUFFER_NEW 0
+-#define ACE_YY_BUFFER_NORMAL 1
+- /* When an EOF's been seen but there's still some text to process
+- * then we mark the buffer as ACE_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 ace_yyrestart()), so that the user can continue scanning by
+- * just pointing ace_yyin at a new input file.
+- */
+-#define ACE_YY_BUFFER_EOF_PENDING 2
+- };
+-
+-static ACE_YY_BUFFER_STATE ace_yy_current_buffer = 0;
+-
+-/* 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".
+- */
+-#define ACE_YY_CURRENT_BUFFER ace_yy_current_buffer
+-
+-
+-/* ace_yy_hold_char holds the character lost when ace_yytext is formed. */
+-static char ace_yy_hold_char;
+-
+-static int ace_yy_n_chars; /* number of characters read into ace_yy_ch_buf */
+-
+-
+-int ace_yyleng;
+-
+-/* Points to current character in buffer. */
+-static char *ace_yy_c_buf_p = (char *) 0;
+-static int ace_yy_init = 1; /* whether we need to initialize */
+-static int ace_yy_start = 0; /* start state number */
+-
+-/* Flag which is used to allow ace_yywrap()'s to do buffer switches
+- * instead of setting up a fresh ace_yyin. A bit of a hack ...
+- */
+-static int ace_yy_did_buffer_switch_on_eof;
+-
+-void ace_yyrestart ACE_YY_PROTO(( FILE *input_file ));
+-
+-void ace_yy_switch_to_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE new_buffer ));
+-void ace_yy_load_buffer_state ACE_YY_PROTO(( void ));
+-ACE_YY_BUFFER_STATE ace_yy_create_buffer ACE_YY_PROTO(( FILE *file, int size ));
+-void ace_yy_delete_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b ));
+-void ace_yy_init_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b, FILE *file ));
+-void ace_yy_flush_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b ));
+-#define ACE_YY_FLUSH_BUFFER ace_yy_flush_buffer( ace_yy_current_buffer )
+-
+-ACE_YY_BUFFER_STATE ace_yy_scan_buffer ACE_YY_PROTO(( char *base, ace_yy_size_t size ));
+-ACE_YY_BUFFER_STATE ace_yy_scan_string ACE_YY_PROTO(( ace_yyconst char *ace_yy_str ));
+-ACE_YY_BUFFER_STATE ace_yy_scan_bytes ACE_YY_PROTO(( ace_yyconst char *bytes, int len ));
+-
+-static void *ace_yy_flex_alloc ACE_YY_PROTO(( ace_yy_size_t ));
+-static void *ace_yy_flex_realloc ACE_YY_PROTO(( void *, ace_yy_size_t ));
+-static void ace_yy_flex_free ACE_YY_PROTO(( void * ));
+-
+-#define ace_yy_new_buffer ace_yy_create_buffer
+-
+-#define ace_yy_set_interactive(is_interactive) \
+- { \
+- if ( ! ace_yy_current_buffer ) \
+- ace_yy_current_buffer = ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE ); \
+- ace_yy_current_buffer->ace_yy_is_interactive = is_interactive; \
+- }
+-
+-#define ace_yy_set_bol(at_bol) \
+- { \
+- if ( ! ace_yy_current_buffer ) \
+- ace_yy_current_buffer = ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE ); \
+- ace_yy_current_buffer->ace_yy_at_bol = at_bol; \
+- }
+-
+-#define ACE_YY_AT_BOL() (ace_yy_current_buffer->ace_yy_at_bol)
+-
+-typedef unsigned char ACE_YY_CHAR;
+-FILE *ace_yyin = (FILE *) 0, *ace_yyout = (FILE *) 0;
+-typedef int ace_yy_state_type;
+-extern char *ace_yytext;
+-#define ace_yytext_ptr ace_yytext
+-
+-static ace_yy_state_type ace_yy_get_previous_state ACE_YY_PROTO(( void ));
+-static ace_yy_state_type ace_yy_try_NUL_trans ACE_YY_PROTO(( ace_yy_state_type current_state ));
+-static int ace_yy_get_next_buffer ACE_YY_PROTO(( void ));
+-static void ace_yy_fatal_error ACE_YY_PROTO(( ace_yyconst char msg[] ));
+-
+-/* Done after the current pattern has been matched and before the
+- * corresponding action - sets up ace_yytext.
+- */
+-#define ACE_YY_DO_BEFORE_ACTION \
+- ace_yytext_ptr = ace_yy_bp; \
+- ace_yyleng = (int) (ace_yy_cp - ace_yy_bp); \
+- ace_yy_hold_char = *ace_yy_cp; \
+- *ace_yy_cp = '\0'; \
+- ace_yy_c_buf_p = ace_yy_cp;
+-
+-#define ACE_YY_NUM_RULES 26
+-#define ACE_YY_END_OF_BUFFER 27
+-static ace_yyconst short int ace_yy_accept[108] =
+- { 0,
+- 0, 0, 0, 0, 0, 0, 27, 25, 22, 24,
+- 23, 25, 21, 25, 15, 16, 14, 21, 13, 20,
+- 20, 20, 20, 20, 20, 20, 20, 20, 17, 18,
+- 25, 22, 0, 19, 21, 0, 0, 19, 20, 20,
+- 20, 20, 20, 20, 20, 20, 20, 20, 0, 1,
+- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+- 20, 20, 20, 8, 10, 20, 11, 20, 20, 6,
+- 5, 3, 7, 20, 20, 2, 20, 4, 20, 12,
+-
+- 20, 20, 20, 20, 20, 9, 0
+- } ;
+-
+-static ace_yyconst int ace_yy_ec[256] =
+- { 0,
+- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
+- 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
+- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+- 1, 5, 6, 7, 8, 6, 9, 6, 10, 11,
+- 12, 13, 6, 6, 14, 14, 14, 15, 15, 15,
+- 15, 15, 15, 15, 15, 15, 15, 16, 6, 6,
+- 6, 6, 6, 6, 17, 18, 18, 18, 19, 18,
+- 18, 18, 18, 18, 18, 18, 20, 18, 21, 18,
+- 18, 22, 23, 24, 18, 18, 18, 18, 18, 18,
+- 6, 14, 6, 6, 25, 6, 26, 27, 28, 29,
+-
+- 30, 18, 18, 18, 31, 32, 18, 33, 34, 35,
+- 36, 37, 18, 38, 39, 40, 41, 42, 18, 18,
+- 43, 18, 44, 6, 45, 14, 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 ace_yyconst int ace_yy_meta[46] =
+- { 0,
+- 1, 1, 1, 1, 2, 2, 2, 2, 3, 2,
+- 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
+- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+- 3, 3, 3, 2, 2
+- } ;
+-
+-static ace_yyconst short int ace_yy_base[113] =
+- { 0,
+- 0, 127, 0, 118, 0, 117, 124, 438, 44, 438,
+- 438, 115, 100, 93, 438, 438, 438, 86, 438, 38,
+- 39, 42, 48, 51, 54, 60, 64, 68, 438, 438,
+- 98, 81, 86, 82, 72, 71, 71, 61, 76, 82,
+- 90, 91, 101, 104, 105, 114, 118, 124, 58, 438,
+- 133, 136, 145, 148, 151, 157, 166, 167, 175, 179,
+- 183, 189, 197, 203, 207, 216, 215, 219, 228, 227,
+- 231, 237, 250, 254, 262, 263, 272, 273, 282, 283,
+- 286, 292, 301, 302, 311, 314, 315, 323, 324, 332,
+- 333, 336, 344, 345, 348, 354, 362, 363, 366, 372,
+-
+- 375, 381, 384, 387, 390, 396, 438, 429, 56, 431,
+- 47, 434
+- } ;
+-
+-static ace_yyconst short int ace_yy_def[113] =
+- { 0,
+- 107, 1, 1, 1, 1, 1, 107, 107, 107, 107,
+- 107, 108, 109, 110, 107, 107, 107, 109, 107, 111,
+- 111, 111, 111, 111, 111, 111, 111, 111, 107, 107,
+- 112, 107, 108, 108, 109, 109, 110, 110, 111, 111,
+- 111, 111, 111, 111, 111, 111, 111, 111, 112, 107,
+- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+-
+- 111, 111, 111, 111, 111, 111, 0, 107, 107, 107,
+- 107, 107
+- } ;
+-
+-static ace_yyconst short int ace_yy_nxt[484] =
+- { 0,
+- 8, 9, 10, 11, 9, 8, 12, 8, 13, 14,
+- 15, 16, 17, 18, 18, 19, 20, 20, 20, 21,
+- 20, 20, 22, 20, 23, 24, 20, 20, 25, 20,
+- 26, 20, 20, 20, 20, 20, 20, 27, 28, 20,
+- 20, 20, 20, 29, 30, 32, 35, 35, 32, 39,
+- 35, 35, 35, 36, 36, 35, 35, 36, 35, 35,
+- 50, 35, 35, 107, 35, 41, 36, 35, 35, 36,
+- 38, 42, 35, 35, 40, 36, 35, 35, 43, 36,
+- 38, 35, 32, 36, 35, 32, 107, 107, 34, 35,
+- 35, 107, 34, 46, 45, 35, 44, 107, 35, 35,
+-
+- 50, 107, 38, 35, 35, 107, 107, 47, 48, 35,
+- 51, 52, 35, 35, 35, 36, 107, 35, 35, 107,
+- 107, 34, 35, 107, 31, 31, 35, 35, 53, 107,
+- 56, 35, 35, 107, 31, 107, 107, 35, 55, 107,
+- 54, 35, 107, 59, 35, 107, 35, 57, 107, 35,
+- 107, 107, 58, 35, 63, 60, 35, 107, 35, 35,
+- 107, 35, 61, 107, 35, 35, 107, 107, 107, 107,
+- 35, 107, 107, 62, 35, 35, 66, 107, 65, 35,
+- 35, 107, 107, 35, 67, 107, 64, 35, 35, 107,
+- 107, 35, 35, 107, 107, 107, 35, 35, 107, 107,
+-
+- 107, 68, 35, 107, 107, 35, 107, 69, 71, 107,
+- 35, 35, 107, 74, 70, 35, 35, 107, 107, 72,
+- 35, 73, 107, 35, 35, 107, 107, 35, 35, 35,
+- 107, 107, 35, 75, 107, 35, 35, 107, 107, 35,
+- 35, 35, 107, 107, 35, 35, 107, 107, 76, 77,
+- 35, 107, 107, 107, 78, 107, 82, 81, 35, 107,
+- 79, 80, 35, 35, 107, 107, 83, 35, 107, 107,
+- 35, 35, 107, 85, 107, 35, 35, 107, 107, 84,
+- 35, 35, 107, 107, 107, 35, 35, 107, 107, 86,
+- 35, 35, 87, 107, 35, 35, 35, 107, 107, 35,
+-
+- 35, 107, 88, 89, 107, 35, 107, 107, 107, 35,
+- 35, 90, 91, 92, 35, 35, 107, 107, 107, 35,
+- 107, 107, 35, 35, 35, 93, 107, 35, 35, 107,
+- 107, 35, 35, 107, 107, 94, 35, 35, 107, 107,
+- 35, 35, 107, 95, 35, 35, 35, 107, 107, 35,
+- 96, 107, 35, 35, 107, 107, 35, 35, 35, 107,
+- 107, 35, 35, 107, 107, 97, 107, 35, 107, 107,
+- 35, 35, 99, 98, 35, 35, 35, 107, 107, 35,
+- 35, 107, 107, 35, 107, 35, 101, 107, 35, 35,
+- 107, 100, 35, 107, 35, 35, 107, 35, 35, 107,
+-
+- 35, 102, 107, 35, 35, 107, 107, 107, 107, 35,
+- 107, 107, 103, 104, 105, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 106,
+- 33, 33, 37, 37, 49, 49, 49, 7, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107
+- } ;
+-
+-static ace_yyconst short int ace_yy_chk[484] =
+- { 0,
+- 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, 9, 20, 21, 9, 111,
+- 22, 20, 21, 20, 21, 22, 23, 22, 109, 24,
+- 49, 23, 25, 23, 24, 22, 24, 25, 26, 25,
+- 38, 22, 27, 26, 21, 26, 28, 27, 24, 27,
+- 37, 28, 32, 28, 39, 32, 36, 35, 34, 39,
+- 40, 39, 33, 27, 26, 40, 25, 40, 41, 42,
+-
+- 31, 18, 14, 41, 42, 41, 42, 28, 28, 43,
+- 40, 41, 44, 45, 43, 13, 43, 44, 45, 44,
+- 45, 12, 46, 7, 6, 4, 47, 46, 42, 46,
+- 45, 47, 48, 47, 2, 0, 0, 48, 44, 48,
+- 43, 51, 0, 47, 52, 0, 51, 46, 51, 52,
+- 0, 52, 46, 53, 52, 47, 54, 0, 53, 55,
+- 53, 54, 48, 54, 55, 56, 55, 0, 0, 0,
+- 56, 0, 56, 51, 57, 58, 55, 0, 54, 57,
+- 58, 57, 58, 59, 56, 0, 53, 60, 59, 0,
+- 59, 61, 60, 0, 60, 0, 61, 62, 61, 0,
+-
+- 0, 57, 62, 0, 62, 63, 0, 58, 60, 0,
+- 63, 64, 63, 63, 59, 65, 64, 0, 64, 61,
+- 65, 62, 65, 67, 66, 0, 0, 68, 67, 66,
+- 67, 66, 68, 64, 68, 70, 69, 0, 0, 71,
+- 70, 69, 70, 69, 71, 72, 71, 0, 65, 66,
+- 72, 0, 72, 0, 67, 0, 71, 70, 73, 0,
+- 68, 69, 74, 73, 0, 73, 72, 74, 0, 74,
+- 75, 76, 0, 74, 0, 75, 76, 75, 76, 73,
+- 77, 78, 0, 0, 0, 77, 78, 77, 78, 75,
+- 79, 80, 76, 0, 81, 79, 80, 79, 80, 81,
+-
+- 82, 81, 77, 78, 0, 82, 0, 82, 0, 83,
+- 84, 79, 80, 81, 83, 84, 83, 84, 0, 85,
+- 0, 0, 86, 87, 85, 82, 85, 86, 87, 86,
+- 87, 88, 89, 0, 0, 83, 88, 89, 88, 89,
+- 90, 91, 0, 86, 92, 90, 91, 90, 91, 92,
+- 88, 92, 93, 94, 0, 0, 95, 93, 94, 93,
+- 94, 95, 96, 95, 0, 89, 0, 96, 0, 96,
+- 97, 98, 95, 94, 99, 97, 98, 97, 98, 99,
+- 100, 99, 0, 101, 0, 100, 99, 100, 101, 102,
+- 101, 97, 103, 0, 102, 104, 102, 103, 105, 103,
+-
+- 104, 101, 104, 105, 106, 105, 0, 0, 0, 106,
+- 0, 106, 102, 103, 104, 0, 0, 0, 0, 0,
+- 0, 0, 0, 0, 0, 0, 0, 0, 0, 105,
+- 108, 108, 110, 110, 112, 112, 112, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+- 107, 107, 107
+- } ;
+-
+-static ace_yy_state_type ace_yy_last_accepting_state;
+-static char *ace_yy_last_accepting_cpos;
+-
+-/* 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 ace_yymore() ace_yymore_used_but_not_detected
+-#define ACE_YY_MORE_ADJ 0
+-#define ACE_YY_RESTORE_ACE_YY_MORE_OFFSET
+-char *ace_yytext;
+-#define INITIAL 0
+-// $Id: Svc_Conf.l,v 4.18 2002/03/08 23:15:25 spark Exp $
+-// Sample lexical analysis for regular expression subset. Must be
+-// compiled with FLEX and an ANSI C++ compiler.
+-
+-// Lexical tokens values defined by YACC.
+-#include "ace/Svc_Conf.h"
+-#include "ace/Svc_Conf_Tokens.h"
+-#include "ace/Svc_Conf_Lexer_Guard.h"
+-
+-ACE_RCSID (ace,
+- Svc_Conf_l,
+- "$Id: Svc_Conf.l,v 4.18 2002/03/08 23:15:25 spark Exp $")
+-
+-// Keeps track of the current line for debugging output.
+-int ace_yylineno = 1;
+-
+-#define token(x) x
+-#define PARAMETERS 1
+-
+-#define NORMAL 2
+-
+-
+-/* Macros after this point can all be overridden by user definitions in
+- * section 1.
+- */
+-
+-#ifndef ACE_YY_SKIP_ACE_YYWRAP
+-#ifdef __cplusplus
+-extern "C" int ace_yywrap ACE_YY_PROTO(( void ));
+-#else
+-extern int ace_yywrap ACE_YY_PROTO(( void ));
+-#endif
+-#endif
+-
+-#ifndef ACE_YY_NO_UNPUT
+-static void ace_yyunput ACE_YY_PROTO(( int c, char *buf_ptr ));
+-#endif
+-
+-#ifndef ace_yytext_ptr
+-static void ace_yy_flex_strncpy ACE_YY_PROTO(( char *, ace_yyconst char *, int ));
+-#endif
+-
+-#ifdef ACE_YY_NEED_STRLEN
+-static int ace_yy_flex_strlen ACE_YY_PROTO(( ace_yyconst char * ));
+-#endif
+-
+-#ifndef ACE_YY_NO_INPUT
+-#ifdef __cplusplus
+-static int ace_yyinput ACE_YY_PROTO(( void ));
+-#else
+-static int input ACE_YY_PROTO(( void ));
+-#endif
+-#endif
+-
+-#if ACE_YY_STACK_USED
+-static int ace_yy_start_stack_ptr = 0;
+-static int ace_yy_start_stack_depth = 0;
+-static int *ace_yy_start_stack = 0;
+-#ifndef ACE_YY_NO_PUSH_STATE
+-static void ace_yy_push_state ACE_YY_PROTO(( int new_state ));
+-#endif
+-#ifndef ACE_YY_NO_POP_STATE
+-static void ace_yy_pop_state ACE_YY_PROTO(( void ));
+-#endif
+-#ifndef ACE_YY_NO_TOP_STATE
+-static int ace_yy_top_state ACE_YY_PROTO(( void ));
+-#endif
+-
+-#else
+-#define ACE_YY_NO_PUSH_STATE 1
+-#define ACE_YY_NO_POP_STATE 1
+-#define ACE_YY_NO_TOP_STATE 1
+-#endif
+-
+-#ifdef ACE_YY_MALLOC_DECL
+-ACE_YY_MALLOC_DECL
+-#else
+-#if __STDC__
+-#ifndef __cplusplus
+-#include /**/ <stdlib.h>
+-#endif
+-#else
+-/* Just try to get by without declaring the routines. This will fail
+- * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
+- * or sizeof(void*) != sizeof(int).
+- */
+-#endif
+-#endif
+-
+-/* Amount of stuff to slurp up with each read. */
+-#ifndef ACE_YY_READ_BUF_SIZE
+-#define ACE_YY_READ_BUF_SIZE 8192
+-#endif
+-
+-/* Copy whatever the last rule matched to the standard output. */
+-
+-#ifndef ACE_SVC_CONF_ECHO
+-/* This used to be an fputs(), but since the string might contain NUL's,
+- * we now use fwrite().
+- */
+-#define ACE_SVC_CONF_ECHO (void) fwrite( ace_yytext, ace_yyleng, 1, ace_yyout )
+-#endif
+-
+-/* Gets input and stuffs it into "buf". number of characters read, or ACE_YY_NULL,
+- * is returned in "result".
+- */
+-#ifndef ACE_YY_INPUT
+-#define ACE_YY_INPUT(buf,result,max_size) \
+- if ( ace_yy_current_buffer->ace_yy_is_interactive ) \
+- { \
+- int c = '*', n; \
+- for ( n = 0; n < max_size && \
+- (c = getc( ace_yyin )) != EOF && c != '\n'; ++n ) \
+- buf[n] = (char) c; \
+- if ( c == '\n' ) \
+- buf[n++] = (char) c; \
+- if ( c == EOF && ferror( ace_yyin ) ) \
+- ACE_YY_FATAL_ERROR( "input in flex scanner failed" ); \
+- result = n; \
+- } \
+- else if ( ((result = fread( buf, 1, max_size, ace_yyin )) == 0) \
+- && ferror( ace_yyin ) ) \
+- ACE_YY_FATAL_ERROR( "input in flex scanner failed" );
+-#endif
+-
+-/* No semi-colon after return; correct usage is to write "ace_yyterminate();" -
+- * we don't want an extra ';' after the "return" because that will cause
+- * some compilers to complain about unreachable statements.
+- */
+-#ifndef ace_yyterminate
+-#define ace_yyterminate() return ACE_YY_NULL
+-#endif
+-
+-/* Number of entries by which start-condition stack grows. */
+-#ifndef ACE_YY_START_STACK_INCR
+-#define ACE_YY_START_STACK_INCR 25
+-#endif
+-
+-/* Report a fatal error. */
+-#ifndef ACE_YY_FATAL_ERROR
+-#define ACE_YY_FATAL_ERROR(msg) ace_yy_fatal_error( msg )
+-#endif
+-
+-/* Default declaration of generated scanner - a define so the user can
+- * easily add parameters.
+- */
+-#ifndef ACE_YY_DECL
+-#define ACE_YY_DECL int ace_yylex ACE_YY_PROTO(( void ))
+-#endif
+-
+-/* Code executed at the beginning of each rule, after ace_yytext and ace_yyleng
+- * have been set up.
+- */
+-#ifndef ACE_YY_USER_ACTION
+-#define ACE_YY_USER_ACTION
+-#endif
+-
+-/* Code executed at the end of each rule. */
+-#ifndef ACE_YY_BREAK
+-#define ACE_YY_BREAK break;
+-#endif
+-
+-#define ACE_YY_RULE_SETUP \
+- if ( ace_yyleng > 0 ) \
+- ace_yy_current_buffer->ace_yy_at_bol = \
+- (ace_yytext[ace_yyleng - 1] == '\n'); \
+- ACE_YY_USER_ACTION
+-
+-ACE_YY_DECL
+- {
+- register ace_yy_state_type ace_yy_current_state;
+- register char *ace_yy_cp, *ace_yy_bp;
+- register int ace_yy_act;
+-
+-
+-
+-
+- if ( ace_yy_init )
+- {
+- ace_yy_init = 0;
+-
+-#ifdef ACE_YY_USER_INIT
+- ACE_YY_USER_INIT;
+-#endif
+-
+- if ( ! ace_yy_start )
+- ace_yy_start = 1; /* first start state */
+-
+- if ( ! ace_yyin )
+- ace_yyin = stdin;
+-
+- if ( ! ace_yyout )
+- ace_yyout = stdout;
+-
+- if ( ! ace_yy_current_buffer )
+- ace_yy_current_buffer =
+- ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE );
+-
+- ace_yy_load_buffer_state();
+- }
+-
+- while ( 1 ) /* loops until end-of-file is reached */
+- {
+- ace_yy_cp = ace_yy_c_buf_p;
+-
+- /* Support of ace_yytext. */
+- *ace_yy_cp = ace_yy_hold_char;
+-
+- /* ace_yy_bp points to the position in ace_yy_ch_buf of the start of
+- * the current run.
+- */
+- ace_yy_bp = ace_yy_cp;
+-
+- ace_yy_current_state = ace_yy_start;
+- ace_yy_current_state += ACE_YY_AT_BOL();
+-ace_yy_match:
+- do
+- {
+- register ACE_YY_CHAR ace_yy_c = ace_yy_ec[ACE_YY_SC_TO_UI(*ace_yy_cp)];
+- if ( ace_yy_accept[ace_yy_current_state] )
+- {
+- ace_yy_last_accepting_state = ace_yy_current_state;
+- ace_yy_last_accepting_cpos = ace_yy_cp;
+- }
+- while ( ace_yy_chk[ace_yy_base[ace_yy_current_state] + ace_yy_c] != ace_yy_current_state )
+- {
+- ace_yy_current_state = (int) ace_yy_def[ace_yy_current_state];
+- if ( ace_yy_current_state >= 108 )
+- ace_yy_c = ace_yy_meta[(unsigned int) ace_yy_c];
+- }
+- ace_yy_current_state = ace_yy_nxt[ace_yy_base[ace_yy_current_state] + (unsigned int) ace_yy_c];
+- ++ace_yy_cp;
+- }
+- while ( ace_yy_base[ace_yy_current_state] != 438 );
+-
+-ace_yy_find_action:
+- ace_yy_act = ace_yy_accept[ace_yy_current_state];
+- if ( ace_yy_act == 0 )
+- { /* have to back up */
+- ace_yy_cp = ace_yy_last_accepting_cpos;
+- ace_yy_current_state = ace_yy_last_accepting_state;
+- ace_yy_act = ace_yy_accept[ace_yy_current_state];
+- }
+-
+- ACE_YY_DO_BEFORE_ACTION;
+-
+-
+-do_action: /* This label is used only to access EOF actions. */
+-
+-
+- switch ( ace_yy_act )
+- { /* beginning of action switch */
+- case 0: /* must back up */
+- /* undo the effects of ACE_YY_DO_BEFORE_ACTION */
+- *ace_yy_cp = ace_yy_hold_char;
+- ace_yy_cp = ace_yy_last_accepting_cpos;
+- ace_yy_current_state = ace_yy_last_accepting_state;
+- goto ace_yy_find_action;
+-
+-case 1:
+-*ace_yy_cp = ace_yy_hold_char; /* undo effects of setting up ace_yytext */
+-ace_yy_c_buf_p = ace_yy_cp -= 1;
+-ACE_YY_DO_BEFORE_ACTION; /* set up ace_yytext again */
+-ACE_YY_RULE_SETUP
+-; /* EMPTY */
+- ACE_YY_BREAK
+-case 2:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_DYNAMIC); }
+- ACE_YY_BREAK
+-case 3:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_STATIC); }
+- ACE_YY_BREAK
+-case 4:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_SUSPEND); }
+- ACE_YY_BREAK
+-case 5:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_RESUME); }
+- ACE_YY_BREAK
+-case 6:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_REMOVE); }
+- ACE_YY_BREAK
+-case 7:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_USTREAM); }
+- ACE_YY_BREAK
+-case 8:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_MODULE_T); }
+- ACE_YY_BREAK
+-case 9:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_SVC_OBJ_T); }
+- ACE_YY_BREAK
+-case 10:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_STREAM_T); }
+- ACE_YY_BREAK
+-case 11:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_ACTIVE); }
+- ACE_YY_BREAK
+-case 12:
+-ACE_YY_RULE_SETUP
+-{ return token (ACE_INACTIVE); }
+- ACE_YY_BREAK
+-case 13:
+-ACE_YY_RULE_SETUP
+-{ return token (':'); }
+- ACE_YY_BREAK
+-case 14:
+-ACE_YY_RULE_SETUP
+-{ return token ('*'); }
+- ACE_YY_BREAK
+-case 15:
+-ACE_YY_RULE_SETUP
+-{ return token ('('); }
+- ACE_YY_BREAK
+-case 16:
+-ACE_YY_RULE_SETUP
+-{ return token (')'); }
+- ACE_YY_BREAK
+-case 17:
+-ACE_YY_RULE_SETUP
+-{ return token ('{'); }
+- ACE_YY_BREAK
+-case 18:
+-ACE_YY_RULE_SETUP
+-{ return token ('}'); }
+- ACE_YY_BREAK
+-case 19:
+-ACE_YY_RULE_SETUP
+-{
+- // Check for first type of string, i.e.,
+- // "double quotes" delimited.
+- ACE_TCHAR *s = ACE_OS::strrchr (ace_yytext, '"');
+- if (s == 0)
+- // Check for second type of string, i.e.,
+- // 'single quotes' delimited.
+- s = ACE_OS::strrchr (ace_yytext, '\'');
+-
+- ACE_ASSERT (s != 0);
+- // Eliminate the opening and closing double or
+- // single quotes.
+- *s = '\0';
+- ace_yyleng -= 1;
+- ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext + 1, ace_yyleng);
+- return token (ACE_STRING); }
+- ACE_YY_BREAK
+-case 20:
+-ACE_YY_RULE_SETUP
+-{
+- ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext, ace_yyleng);
+- return token (ACE_IDENT);
+- }
+- ACE_YY_BREAK
+-case 21:
+-ACE_YY_RULE_SETUP
+-{
+- ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext, ace_yyleng);
+- return token (ACE_PATHNAME);
+- }
+- ACE_YY_BREAK
+-case 22:
+-ACE_YY_RULE_SETUP
+-; /* EMPTY */
+- ACE_YY_BREAK
+-case 23:
+-ACE_YY_RULE_SETUP
+-; /* EMPTY */
+- ACE_YY_BREAK
+-case 24:
+-ACE_YY_RULE_SETUP
+-{ ACE_SVC_CONF_PARAM->ace_yylineno++; ace_ace_yylineno++; }
+- ACE_YY_BREAK
+-case 25:
+-ACE_YY_RULE_SETUP
+-{
+- ACE_ERROR ((LM_ERROR,
+- ACE_LIB_TEXT ("unknown character = (%d"),
+- *ace_yytext));
+- if (ACE_OS::ace_isprint (*ace_yytext))
+- ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT ("|%c"), *ace_yytext));
+- ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT (")\n")));
+- }
+- ACE_YY_BREAK
+-case ACE_YY_STATE_EOF(INITIAL):
+-case ACE_YY_STATE_EOF(PARAMETERS):
+-case ACE_YY_STATE_EOF(NORMAL):
+-{ ace_yyterminate(); }
+- ACE_YY_BREAK
+-case 26:
+-ACE_YY_RULE_SETUP
+-ACE_SVC_CONF_ECHO;
+- ACE_YY_BREAK
+-
+- case ACE_YY_END_OF_BUFFER:
+- {
+- /* Amount of text matched not including the EOB char. */
+- int ace_yy_amount_of_matched_text = (int) (ace_yy_cp - ace_yytext_ptr) - 1;
+-
+- /* Undo the effects of ACE_YY_DO_BEFORE_ACTION. */
+- *ace_yy_cp = ace_yy_hold_char;
+- ACE_YY_RESTORE_ACE_YY_MORE_OFFSET
+-
+- if ( ace_yy_current_buffer->ace_yy_buffer_status == ACE_YY_BUFFER_NEW )
+- {
+- /* We're scanning a new file or input source. It's
+- * possible that this happened because the user
+- * just pointed ace_yyin at a new source and called
+- * ace_yylex(). If so, then we have to assure
+- * consistency between ace_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.
+- */
+- ace_yy_n_chars = ace_yy_current_buffer->ace_yy_n_chars;
+- ace_yy_current_buffer->ace_yy_input_file = ace_yyin;
+- ace_yy_current_buffer->ace_yy_buffer_status = ACE_YY_BUFFER_NORMAL;
+- }
+-
+- /* Note that here we test for ace_yy_c_buf_p "<=" to the position
+- * of the first EOB in the buffer, since ace_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 ( ace_yy_c_buf_p <= &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars] )
+- { /* This was really a NUL. */
+- ace_yy_state_type ace_yy_next_state;
+-
+- ace_yy_c_buf_p = ace_yytext_ptr + ace_yy_amount_of_matched_text;
+-
+- ace_yy_current_state = ace_yy_get_previous_state();
+-
+- /* Okay, we're now positioned to make the NUL
+- * transition. We couldn't have
+- * ace_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).
+- */
+-
+- ace_yy_next_state = ace_yy_try_NUL_trans( ace_yy_current_state );
+-
+- ace_yy_bp = ace_yytext_ptr + ACE_YY_MORE_ADJ;
+-
+- if ( ace_yy_next_state )
+- {
+- /* Consume the NUL. */
+- ace_yy_cp = ++ace_yy_c_buf_p;
+- ace_yy_current_state = ace_yy_next_state;
+- goto ace_yy_match;
+- }
+-
+- else
+- {
+- ace_yy_cp = ace_yy_c_buf_p;
+- goto ace_yy_find_action;
+- }
+- }
+-
+- else switch ( ace_yy_get_next_buffer() )
+- {
+- case EOB_ACT_END_OF_FILE:
+- {
+- ace_yy_did_buffer_switch_on_eof = 0;
+-
+- if ( ace_yywrap() )
+- {
+- /* Note: because we've taken care in
+- * ace_yy_get_next_buffer() to have set up
+- * ace_yytext, we can now set up
+- * ace_yy_c_buf_p so that if some total
+- * hoser (like flex itself) wants to
+- * call the scanner after we return the
+- * ACE_YY_NULL, it'll still work - another
+- * ACE_YY_NULL will get returned.
+- */
+- ace_yy_c_buf_p = ace_yytext_ptr + ACE_YY_MORE_ADJ;
+-
+- ace_yy_act = ACE_YY_STATE_EOF(ACE_YY_START);
+- goto do_action;
+- }
+-
+- else
+- {
+- if ( ! ace_yy_did_buffer_switch_on_eof )
+- ACE_YY_NEW_FILE;
+- }
+- break;
+- }
+-
+- case EOB_ACT_CONTINUE_SCAN:
+- ace_yy_c_buf_p =
+- ace_yytext_ptr + ace_yy_amount_of_matched_text;
+-
+- ace_yy_current_state = ace_yy_get_previous_state();
+-
+- ace_yy_cp = ace_yy_c_buf_p;
+- ace_yy_bp = ace_yytext_ptr + ACE_YY_MORE_ADJ;
+- goto ace_yy_match;
+-
+- case EOB_ACT_LAST_MATCH:
+- ace_yy_c_buf_p =
+- &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars];
+-
+- ace_yy_current_state = ace_yy_get_previous_state();
+-
+- ace_yy_cp = ace_yy_c_buf_p;
+- ace_yy_bp = ace_yytext_ptr + ACE_YY_MORE_ADJ;
+- goto ace_yy_find_action;
+- }
+- break;
+- }
+-
+- default:
+- ACE_YY_FATAL_ERROR(
+- "fatal flex scanner internal error--no action found" );
+- } /* end of action switch */
+- } /* end of scanning one token */
+- } /* end of ace_yylex */
+-
+-
+-/* ace_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 ace_yy_get_next_buffer()
+- {
+- register char *dest = ace_yy_current_buffer->ace_yy_ch_buf;
+- register char *source = ace_yytext_ptr;
+- register int number_to_move, i;
+- int ret_val;
+-
+- if ( ace_yy_c_buf_p > &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars + 1] )
+- ACE_YY_FATAL_ERROR(
+- "fatal flex scanner internal error--end of buffer missed" );
+-
+- if ( ace_yy_current_buffer->ace_yy_fill_buffer == 0 )
+- { /* Don't try to fill the buffer, so this is an EOF. */
+- if ( ace_yy_c_buf_p - ace_yytext_ptr - ACE_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) (ace_yy_c_buf_p - ace_yytext_ptr) - 1;
+-
+- for ( i = 0; i < number_to_move; ++i )
+- *(dest++) = *(source++);
+-
+- if ( ace_yy_current_buffer->ace_yy_buffer_status == ACE_YY_BUFFER_EOF_PENDING )
+- /* don't do the read, it's not guaranteed to return an EOF,
+- * just force an EOF
+- */
+- ace_yy_current_buffer->ace_yy_n_chars = ace_yy_n_chars = 0;
+-
+- else
+- {
+- int num_to_read =
+- ace_yy_current_buffer->ace_yy_buf_size - number_to_move - 1;
+-
+- while ( num_to_read <= 0 )
+- { /* Not enough room in the buffer - grow it. */
+-#ifdef ACE_YY_USES_REJECT
+- ACE_YY_FATAL_ERROR(
+-"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
+-#else
+-
+- /* just a shorter name for the current buffer */
+- ACE_YY_BUFFER_STATE b = ace_yy_current_buffer;
+-
+- int ace_yy_c_buf_p_offset =
+- (int) (ace_yy_c_buf_p - b->ace_yy_ch_buf);
+-
+- if ( b->ace_yy_is_our_buffer )
+- {
+- int new_size = b->ace_yy_buf_size * 2;
+-
+- if ( new_size <= 0 )
+- b->ace_yy_buf_size += b->ace_yy_buf_size / 8;
+- else
+- b->ace_yy_buf_size *= 2;
+-
+- b->ace_yy_ch_buf = (char *)
+- /* Include room in for 2 EOB chars. */
+- ace_yy_flex_realloc( (void *) b->ace_yy_ch_buf,
+- b->ace_yy_buf_size + 2 );
+- }
+- else
+- /* Can't grow it, we don't own it. */
+- b->ace_yy_ch_buf = 0;
+-
+- if ( ! b->ace_yy_ch_buf )
+- ACE_YY_FATAL_ERROR(
+- "fatal error - scanner input buffer overflow" );
+-
+- ace_yy_c_buf_p = &b->ace_yy_ch_buf[ace_yy_c_buf_p_offset];
+-
+- num_to_read = ace_yy_current_buffer->ace_yy_buf_size -
+- number_to_move - 1;
+-#endif
+- }
+-
+- if ( num_to_read > ACE_YY_READ_BUF_SIZE )
+- num_to_read = ACE_YY_READ_BUF_SIZE;
+-
+- /* Read in more data. */
+- ACE_YY_INPUT( (&ace_yy_current_buffer->ace_yy_ch_buf[number_to_move]),
+- ace_yy_n_chars, num_to_read );
+-
+- ace_yy_current_buffer->ace_yy_n_chars = ace_yy_n_chars;
+- }
+-
+- if ( ace_yy_n_chars == 0 )
+- {
+- if ( number_to_move == ACE_YY_MORE_ADJ )
+- {
+- ret_val = EOB_ACT_END_OF_FILE;
+- ace_yyrestart( ace_yyin );
+- }
+-
+- else
+- {
+- ret_val = EOB_ACT_LAST_MATCH;
+- ace_yy_current_buffer->ace_yy_buffer_status =
+- ACE_YY_BUFFER_EOF_PENDING;
+- }
+- }
+-
+- else
+- ret_val = EOB_ACT_CONTINUE_SCAN;
+-
+- ace_yy_n_chars += number_to_move;
+- ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars] = ACE_YY_END_OF_BUFFER_CHAR;
+- ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars + 1] = ACE_YY_END_OF_BUFFER_CHAR;
+-
+- ace_yytext_ptr = &ace_yy_current_buffer->ace_yy_ch_buf[0];
+-
+- return ret_val;
+- }
+-
+-
+-/* ace_yy_get_previous_state - get the state just before the EOB char was reached */
+-
+-static ace_yy_state_type ace_yy_get_previous_state()
+- {
+- register ace_yy_state_type ace_yy_current_state;
+- register char *ace_yy_cp;
+-
+- ace_yy_current_state = ace_yy_start;
+- ace_yy_current_state += ACE_YY_AT_BOL();
+-
+- for ( ace_yy_cp = ace_yytext_ptr + ACE_YY_MORE_ADJ; ace_yy_cp < ace_yy_c_buf_p; ++ace_yy_cp )
+- {
+- register ACE_YY_CHAR ace_yy_c = (*ace_yy_cp ? ace_yy_ec[ACE_YY_SC_TO_UI(*ace_yy_cp)] : 1);
+- if ( ace_yy_accept[ace_yy_current_state] )
+- {
+- ace_yy_last_accepting_state = ace_yy_current_state;
+- ace_yy_last_accepting_cpos = ace_yy_cp;
+- }
+- while ( ace_yy_chk[ace_yy_base[ace_yy_current_state] + ace_yy_c] != ace_yy_current_state )
+- {
+- ace_yy_current_state = (int) ace_yy_def[ace_yy_current_state];
+- if ( ace_yy_current_state >= 108 )
+- ace_yy_c = ace_yy_meta[(unsigned int) ace_yy_c];
+- }
+- ace_yy_current_state = ace_yy_nxt[ace_yy_base[ace_yy_current_state] + (unsigned int) ace_yy_c];
+- }
+-
+- return ace_yy_current_state;
+- }
+-
+-
+-/* ace_yy_try_NUL_trans - try to make a transition on the NUL character
+- *
+- * synopsis
+- * next_state = ace_yy_try_NUL_trans( current_state );
+- */
+-
+-#ifdef ACE_YY_USE_PROTOS
+-static ace_yy_state_type ace_yy_try_NUL_trans( ace_yy_state_type ace_yy_current_state )
+-#else
+-static ace_yy_state_type ace_yy_try_NUL_trans( ace_yy_current_state )
+-ace_yy_state_type ace_yy_current_state;
+-#endif
+- {
+- register int ace_yy_is_jam;
+- register char *ace_yy_cp = ace_yy_c_buf_p;
+-
+- register ACE_YY_CHAR ace_yy_c = 1;
+- if ( ace_yy_accept[ace_yy_current_state] )
+- {
+- ace_yy_last_accepting_state = ace_yy_current_state;
+- ace_yy_last_accepting_cpos = ace_yy_cp;
+- }
+- while ( ace_yy_chk[ace_yy_base[ace_yy_current_state] + ace_yy_c] != ace_yy_current_state )
+- {
+- ace_yy_current_state = (int) ace_yy_def[ace_yy_current_state];
+- if ( ace_yy_current_state >= 108 )
+- ace_yy_c = ace_yy_meta[(unsigned int) ace_yy_c];
+- }
+- ace_yy_current_state = ace_yy_nxt[ace_yy_base[ace_yy_current_state] + (unsigned int) ace_yy_c];
+- ace_yy_is_jam = (ace_yy_current_state == 107);
+-
+- return ace_yy_is_jam ? 0 : ace_yy_current_state;
+- }
+-
+-
+-#ifndef ACE_YY_NO_UNPUT
+-#ifdef ACE_YY_USE_PROTOS
+-static void ace_yyunput( int c, register char *ace_yy_bp )
+-#else
+-static void ace_yyunput( c, ace_yy_bp )
+-int c;
+-register char *ace_yy_bp;
+-#endif
+- {
+- register char *ace_yy_cp = ace_yy_c_buf_p;
+-
+- /* undo effects of setting up ace_yytext */
+- *ace_yy_cp = ace_yy_hold_char;
+-
+- if ( ace_yy_cp < ace_yy_current_buffer->ace_yy_ch_buf + 2 )
+- { /* need to shift things up to make room */
+- /* +2 for EOB chars. */
+- register int number_to_move = ace_yy_n_chars + 2;
+- register char *dest = &ace_yy_current_buffer->ace_yy_ch_buf[
+- ace_yy_current_buffer->ace_yy_buf_size + 2];
+- register char *source =
+- &ace_yy_current_buffer->ace_yy_ch_buf[number_to_move];
+-
+- while ( source > ace_yy_current_buffer->ace_yy_ch_buf )
+- *--dest = *--source;
+-
+- ace_yy_cp += (int) (dest - source);
+- ace_yy_bp += (int) (dest - source);
+- ace_yy_current_buffer->ace_yy_n_chars =
+- ace_yy_n_chars = ace_yy_current_buffer->ace_yy_buf_size;
+-
+- if ( ace_yy_cp < ace_yy_current_buffer->ace_yy_ch_buf + 2 )
+- ACE_YY_FATAL_ERROR( "flex scanner push-back overflow" );
+- }
+-
+- *--ace_yy_cp = (char) c;
+-
+-
+- ace_yytext_ptr = ace_yy_bp;
+- ace_yy_hold_char = *ace_yy_cp;
+- ace_yy_c_buf_p = ace_yy_cp;
+- }
+-#endif /* ifndef ACE_YY_NO_UNPUT */
+-
+-
+-#ifdef __cplusplus
+-static int ace_yyinput()
+-#else
+-static int input()
+-#endif
+- {
+- int c;
+-
+- *ace_yy_c_buf_p = ace_yy_hold_char;
+-
+- if ( *ace_yy_c_buf_p == ACE_YY_END_OF_BUFFER_CHAR )
+- {
+- /* ace_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 ( ace_yy_c_buf_p < &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars] )
+- /* This was really a NUL. */
+- *ace_yy_c_buf_p = '\0';
+-
+- else
+- { /* need more input */
+- int offset = ace_yy_c_buf_p - ace_yytext_ptr;
+- ++ace_yy_c_buf_p;
+-
+- switch ( ace_yy_get_next_buffer() )
+- {
+- case EOB_ACT_LAST_MATCH:
+- /* This happens because ace_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. */
+- ace_yyrestart( ace_yyin );
+-
+- /* fall through */
+-
+- case EOB_ACT_END_OF_FILE:
+- {
+- if ( ace_yywrap() )
+- return EOF;
+-
+- if ( ! ace_yy_did_buffer_switch_on_eof )
+- ACE_YY_NEW_FILE;
+-#ifdef __cplusplus
+- return ace_yyinput();
+-#else
+- return input();
+-#endif
+- }
+-
+- case EOB_ACT_CONTINUE_SCAN:
+- ace_yy_c_buf_p = ace_yytext_ptr + offset;
+- break;
+- }
+- }
+- }
+-
+- c = *(unsigned char *) ace_yy_c_buf_p; /* cast for 8-bit char's */
+- *ace_yy_c_buf_p = '\0'; /* preserve ace_yytext */
+- ace_yy_hold_char = *++ace_yy_c_buf_p;
+-
+- ace_yy_current_buffer->ace_yy_at_bol = (c == '\n');
+-
+- return c;
+- }
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-void ace_yyrestart( FILE *input_file )
+-#else
+-void ace_yyrestart( input_file )
+-FILE *input_file;
+-#endif
+- {
+- if ( ! ace_yy_current_buffer )
+- ace_yy_current_buffer = ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE );
+-
+- ace_yy_init_buffer( ace_yy_current_buffer, input_file );
+- ace_yy_load_buffer_state();
+- }
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-void ace_yy_switch_to_buffer( ACE_YY_BUFFER_STATE new_buffer )
+-#else
+-void ace_yy_switch_to_buffer( new_buffer )
+-ACE_YY_BUFFER_STATE new_buffer;
+-#endif
+- {
+- if ( ace_yy_current_buffer == new_buffer )
+- return;
+-
+- if ( ace_yy_current_buffer )
+- {
+- /* Flush out information for old buffer. */
+- *ace_yy_c_buf_p = ace_yy_hold_char;
+- ace_yy_current_buffer->ace_yy_buf_pos = ace_yy_c_buf_p;
+- ace_yy_current_buffer->ace_yy_n_chars = ace_yy_n_chars;
+- }
+-
+- ace_yy_current_buffer = new_buffer;
+- ace_yy_load_buffer_state();
+-
+- /* We don't actually know whether we did this switch during
+- * EOF (ace_yywrap()) processing, but the only time this flag
+- * is looked at is after ace_yywrap() is called, so it's safe
+- * to go ahead and always set it.
+- */
+- ace_yy_did_buffer_switch_on_eof = 1;
+- }
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-void ace_yy_load_buffer_state( void )
+-#else
+-void ace_yy_load_buffer_state()
+-#endif
+- {
+- ace_yy_n_chars = ace_yy_current_buffer->ace_yy_n_chars;
+- ace_yytext_ptr = ace_yy_c_buf_p = ace_yy_current_buffer->ace_yy_buf_pos;
+- ace_yyin = ace_yy_current_buffer->ace_yy_input_file;
+- ace_yy_hold_char = *ace_yy_c_buf_p;
+- }
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-ACE_YY_BUFFER_STATE ace_yy_create_buffer( FILE *file, int size )
+-#else
+-ACE_YY_BUFFER_STATE ace_yy_create_buffer( file, size )
+-FILE *file;
+-int size;
+-#endif
+- {
+- ACE_YY_BUFFER_STATE b;
+-
+- b = (ACE_YY_BUFFER_STATE) ace_yy_flex_alloc( sizeof( struct ace_yy_buffer_state ) );
+- if ( ! b )
+- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_create_buffer()" );
+-
+- b->ace_yy_buf_size = size;
+-
+- /* ace_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->ace_yy_ch_buf = (char *) ace_yy_flex_alloc( b->ace_yy_buf_size + 2 );
+- if ( ! b->ace_yy_ch_buf )
+- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_create_buffer()" );
+-
+- b->ace_yy_is_our_buffer = 1;
+-
+- ace_yy_init_buffer( b, file );
+-
+- return b;
+- }
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-void ace_yy_delete_buffer( ACE_YY_BUFFER_STATE b )
+-#else
+-void ace_yy_delete_buffer( b )
+-ACE_YY_BUFFER_STATE b;
+-#endif
+- {
+- if ( ! b )
+- return;
+-
+- if ( b == ace_yy_current_buffer )
+- ace_yy_current_buffer = (ACE_YY_BUFFER_STATE) 0;
+-
+- if ( b->ace_yy_is_our_buffer )
+- ace_yy_flex_free( (void *) b->ace_yy_ch_buf );
+-
+- ace_yy_flex_free( (void *) b );
+- }
+-
+-
+-#ifndef ACE_YY_ALWAYS_INTERACTIVE
+-#ifndef ACE_YY_NEVER_INTERACTIVE
+-extern int nop_isatty ACE_YY_PROTO(( int ));
+-#endif
+-#endif
+-
+-#ifdef ACE_YY_USE_PROTOS
+-void ace_yy_init_buffer( ACE_YY_BUFFER_STATE b, FILE *file )
+-#else
+-void ace_yy_init_buffer( b, file )
+-ACE_YY_BUFFER_STATE b;
+-FILE *file;
+-#endif
+-
+-
+- {
+- ace_yy_flush_buffer( b );
+-
+- b->ace_yy_input_file = file;
+- b->ace_yy_fill_buffer = 1;
+-
+-#if ACE_YY_ALWAYS_INTERACTIVE
+- b->ace_yy_is_interactive = 1;
+-#else
+-#if ACE_YY_NEVER_INTERACTIVE
+- b->ace_yy_is_interactive = 0;
+-#else
+- b->ace_yy_is_interactive = file ? (ACE_OS::isatty( fileno (file) ) > 0) : 0;
+-#endif
+-#endif
+- }
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-void ace_yy_flush_buffer( ACE_YY_BUFFER_STATE b )
+-#else
+-void ace_yy_flush_buffer( b )
+-ACE_YY_BUFFER_STATE b;
+-#endif
+-
+- {
+- if ( ! b )
+- return;
+-
+- b->ace_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->ace_yy_ch_buf[0] = ACE_YY_END_OF_BUFFER_CHAR;
+- b->ace_yy_ch_buf[1] = ACE_YY_END_OF_BUFFER_CHAR;
+-
+- b->ace_yy_buf_pos = &b->ace_yy_ch_buf[0];
+-
+- b->ace_yy_at_bol = 1;
+- b->ace_yy_buffer_status = ACE_YY_BUFFER_NEW;
+-
+- if ( b == ace_yy_current_buffer )
+- ace_yy_load_buffer_state();
+- }
+-
+-
+-#ifndef ACE_YY_NO_SCAN_BUFFER
+-#ifdef ACE_YY_USE_PROTOS
+-ACE_YY_BUFFER_STATE ace_yy_scan_buffer( char *base, ace_yy_size_t size )
+-#else
+-ACE_YY_BUFFER_STATE ace_yy_scan_buffer( base, size )
+-char *base;
+-ace_yy_size_t size;
+-#endif
+- {
+- ACE_YY_BUFFER_STATE b;
+-
+- if ( size < 2 ||
+- base[size-2] != ACE_YY_END_OF_BUFFER_CHAR ||
+- base[size-1] != ACE_YY_END_OF_BUFFER_CHAR )
+- /* They forgot to leave room for the EOB's. */
+- return 0;
+-
+- b = (ACE_YY_BUFFER_STATE) ace_yy_flex_alloc( sizeof( struct ace_yy_buffer_state ) );
+- if ( ! b )
+- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_scan_buffer()" );
+-
+- b->ace_yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+- b->ace_yy_buf_pos = b->ace_yy_ch_buf = base;
+- b->ace_yy_is_our_buffer = 0;
+- b->ace_yy_input_file = 0;
+- b->ace_yy_n_chars = b->ace_yy_buf_size;
+- b->ace_yy_is_interactive = 0;
+- b->ace_yy_at_bol = 1;
+- b->ace_yy_fill_buffer = 0;
+- b->ace_yy_buffer_status = ACE_YY_BUFFER_NEW;
+-
+- ace_yy_switch_to_buffer( b );
+-
+- return b;
+- }
+-#endif
+-
+-
+-#ifndef ACE_YY_NO_SCAN_STRING
+-#ifdef ACE_YY_USE_PROTOS
+-ACE_YY_BUFFER_STATE ace_yy_scan_string( ace_yyconst char *ace_yy_str )
+-#else
+-ACE_YY_BUFFER_STATE ace_yy_scan_string( ace_yy_str )
+-ace_yyconst char *ace_yy_str;
+-#endif
+- {
+- int len;
+- for ( len = 0; ace_yy_str[len]; ++len )
+- ;
+-
+- return ace_yy_scan_bytes( ace_yy_str, len );
+- }
+-#endif
+-
+-
+-#ifndef ACE_YY_NO_SCAN_BYTES
+-#ifdef ACE_YY_USE_PROTOS
+-ACE_YY_BUFFER_STATE ace_yy_scan_bytes( ace_yyconst char *bytes, int len )
+-#else
+-ACE_YY_BUFFER_STATE ace_yy_scan_bytes( bytes, len )
+-ace_yyconst char *bytes;
+-int len;
+-#endif
+- {
+- ACE_YY_BUFFER_STATE b;
+- char *buf;
+- ace_yy_size_t n;
+- int i;
+-
+- /* Get memory for full buffer, including space for trailing EOB's. */
+- n = len + 2;
+- buf = (char *) ace_yy_flex_alloc( n );
+- if ( ! buf )
+- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_scan_bytes()" );
+-
+- for ( i = 0; i < len; ++i )
+- buf[i] = bytes[i];
+-
+- buf[len] = buf[len+1] = ACE_YY_END_OF_BUFFER_CHAR;
+-
+- b = ace_yy_scan_buffer( buf, n );
+- if ( ! b )
+- ACE_YY_FATAL_ERROR( "bad buffer in ace_yy_scan_bytes()" );
+-
+- /* It's okay to grow etc. this buffer, and we should throw it
+- * away when we're done.
+- */
+- b->ace_yy_is_our_buffer = 1;
+-
+- return b;
+- }
+-#endif
+-
+-
+-#ifndef ACE_YY_NO_PUSH_STATE
+-#ifdef ACE_YY_USE_PROTOS
+-static void ace_yy_push_state( int new_state )
+-#else
+-static void ace_yy_push_state( new_state )
+-int new_state;
+-#endif
+- {
+- if ( ace_yy_start_stack_ptr >= ace_yy_start_stack_depth )
+- {
+- ace_yy_size_t new_size;
+-
+- ace_yy_start_stack_depth += ACE_YY_START_STACK_INCR;
+- new_size = ace_yy_start_stack_depth * sizeof( int );
+-
+- if ( ! ace_yy_start_stack )
+- ace_yy_start_stack = (int *) ace_yy_flex_alloc( new_size );
+-
+- else
+- ace_yy_start_stack = (int *) ace_yy_flex_realloc(
+- (void *) ace_yy_start_stack, new_size );
+-
+- if ( ! ace_yy_start_stack )
+- ACE_YY_FATAL_ERROR(
+- "out of memory expanding start-condition stack" );
+- }
+-
+- ace_yy_start_stack[ace_yy_start_stack_ptr++] = ACE_YY_START;
+-
+- BEGIN(new_state);
+- }
+-#endif
+-
+-
+-#ifndef ACE_YY_NO_POP_STATE
+-static void ace_yy_pop_state()
+- {
+- if ( --ace_yy_start_stack_ptr < 0 )
+- ACE_YY_FATAL_ERROR( "start-condition stack underflow" );
+-
+- BEGIN(ace_yy_start_stack[ace_yy_start_stack_ptr]);
+- }
+-#endif
+-
+-
+-#ifndef ACE_YY_NO_TOP_STATE
+-static int ace_yy_top_state()
+- {
+- return ace_yy_start_stack[ace_yy_start_stack_ptr - 1];
+- }
+-#endif
+-
+-#ifndef ACE_YY_EXIT_FAILURE
+-#define ACE_YY_EXIT_FAILURE 2
+-#endif
+-
+-#ifdef ACE_YY_USE_PROTOS
+-static void ace_yy_fatal_error( ace_yyconst char msg[] )
+-#else
+-static void ace_yy_fatal_error( msg )
+-char msg[];
+-#endif
+- {
+- (void) fprintf( stderr, "%s\n", msg );
+- exit( ACE_YY_EXIT_FAILURE );
+- }
+-
+-
+-
+-/* Redefine ace_yyless() so it works in section 3 code. */
+-
+-#undef ace_yyless
+-#define ace_yyless(n) \
+- do \
+- { \
+- /* Undo effects of setting up ace_yytext. */ \
+- ace_yytext[ace_yyleng] = ace_yy_hold_char; \
+- ace_yy_c_buf_p = ace_yytext + n; \
+- ace_yy_hold_char = *ace_yy_c_buf_p; \
+- *ace_yy_c_buf_p = '\0'; \
+- ace_yyleng = n; \
+- } \
+- while ( 0 )
+-
+-
+-/* Internal utility routines. */
+-
+-#ifndef ace_yytext_ptr
+-#ifdef ACE_YY_USE_PROTOS
+-static void ace_yy_flex_strncpy( char *s1, ace_yyconst char *s2, int n )
+-#else
+-static void ace_yy_flex_strncpy( s1, s2, n )
+-char *s1;
+-ace_yyconst char *s2;
+-int n;
+-#endif
+- {
+- register int i;
+- for ( i = 0; i < n; ++i )
+- s1[i] = s2[i];
+- }
+-#endif
+-
+-#ifdef ACE_YY_NEED_STRLEN
+-#ifdef ACE_YY_USE_PROTOS
+-static int ace_yy_flex_strlen( ace_yyconst char *s )
+-#else
+-static int ace_yy_flex_strlen( s )
+-ace_yyconst char *s;
+-#endif
+- {
+- register int n;
+- for ( n = 0; s[n]; ++n )
+- ;
+-
+- return n;
+- }
+-#endif
+-
+-
+-#ifdef ACE_YY_USE_PROTOS
+-static void *ace_yy_flex_alloc( ace_yy_size_t size )
+-#else
+-static void *ace_yy_flex_alloc( size )
+-ace_yy_size_t size;
+-#endif
+- {
+- return (void *) malloc( size );
+- }
+-
+-#ifdef ACE_YY_USE_PROTOS
+-static void *ace_yy_flex_realloc( void *ptr, ace_yy_size_t size )
+-#else
+-static void *ace_yy_flex_realloc( ptr, size )
+-void *ptr;
+-ace_yy_size_t size;
+-#endif
+- {
+- /* 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 );
+- }
+-
+-#ifdef ACE_YY_USE_PROTOS
+-static void ace_yy_flex_free( void *ptr )
+-#else
+-static void ace_yy_flex_free( ptr )
+-void *ptr;
+-#endif
+- {
+- free( ACE_MALLOC_T (ptr) );
+- }
+-
+-#if ACE_YY_MAIN
+-int main()
+- {
+- ace_yylex();
+- return 0;
+- }
+-#endif
+-
+-int
+-ace_yywrap (void)
+-{
+- ::fflush (ace_yyin);
+- ace_yytext[0] = '#';
+- ace_yyleng = 0;
+-
+- return 1;
+-}
+-
+-void
+-ace_yy_push_buffer (FILE *file, ace_yy_buffer_state *&buffer)
+-{
+- // External synchronization is required.
+-
+- if (buffer == 0)
+- buffer = ace_yy_create_buffer (file, ACE_YY_BUF_SIZE);
+-
+- ace_yy_switch_to_buffer (buffer);
+-}
+-
+-void
+-ace_yy_push_buffer (const ACE_TCHAR *directive, ace_yy_buffer_state *&buffer)
+-{
+- // External synchronization is required.
+-
+- // ace_yyparse() may invoke ace_yylex() multiple times when parsing
+- // a single directive. Prevent a new buffer from created during
+- // each call to ace_yylex().
+- if (ACE_YY_CURRENT_BUFFER != 0
+- && directive == ACE_YY_CURRENT_BUFFER->ace_yy_ch_buf)
+- return;
+-
+- if (buffer == 0)
+- {
+- // ace_yy_scan_string() already switches the buffer so there is
+- // no need to explicitly make the switch.
+- buffer = ace_yy_scan_string (directive);
+- }
+- else
+- ace_yy_switch_to_buffer (buffer);
+-}
+-
+-void
+-ace_yy_pop_buffer (ace_yy_buffer_state *buffer)
+-{
+- // External synchronization is required.
+-
+- ace_yy_switch_to_buffer (buffer);
+-}
++#define ACE_YY_NO_UNPUT
++/* A lexical scanner generated by flex */
++
++/* Scanner skeleton version:
++ * $Header: /project/cvs-repository/ACE_wrappers-repository/ace/Svc_Conf_l.cpp,v 4.58 2002/03/10 18:53:48 spark Exp $
++ */
++
++#define FLEX_SCANNER
++#define ACE_YY_FLEX_MAJOR_VERSION 2
++#define ACE_YY_FLEX_MINOR_VERSION 5
++
++/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
++#ifdef c_plusplus
++#ifndef __cplusplus
++#define __cplusplus
++#endif
++#endif
++
++
++#ifdef __cplusplus
++
+#include "ace/OS.h"
+#include "ace/Object_Manager.h"
-
- /* Use prototypes in function declarations. */
- #define ACE_YY_USE_PROTOS
-@@ -132,7 +130,9 @@
- } \
- while ( 0 )
-
++
++/* Use prototypes in function declarations. */
++#define ACE_YY_USE_PROTOS
++
++/* The "const" storage-class-modifier is valid. */
++#define ACE_YY_USE_CONST
++
++#else /* ! __cplusplus */
++
++#if __STDC__
++
++#define ACE_YY_USE_PROTOS
++#define ACE_YY_USE_CONST
++
++#endif /* __STDC__ */
++#endif /* ! __cplusplus */
++
++#ifdef __TURBOC__
++ #pragma warn -rch
++ #pragma warn -use
++#include /**/ <io.h>
++#include /**/ <stdlib.h>
++#define ACE_YY_USE_CONST
++#define ACE_YY_USE_PROTOS
++#endif
++
++#ifdef ACE_YY_USE_CONST
++#define ace_yyconst const
++#else
++#define ace_yyconst
++#endif
++
++
++#ifdef ACE_YY_USE_PROTOS
++#define ACE_YY_PROTO(proto) proto
++#else
++#define ACE_YY_PROTO(proto) ()
++#endif
++
++/* Returned upon end-of-file. */
++#define ACE_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 ACE_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 ace_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 ACE_YYSTATE alias is for lex
++ * compatibility.
++ */
++#define ACE_YY_START ((ace_yy_start - 1) / 2)
++#define ACE_YYSTATE ACE_YY_START
++
++/* Action number for EOF rule of a given start state. */
++#define ACE_YY_STATE_EOF(state) (ACE_YY_END_OF_BUFFER + state + 1)
++
++/* Special action meaning "start processing a new file". */
++#define ACE_YY_NEW_FILE ace_yyrestart( ace_yyin )
++
++#define ACE_YY_END_OF_BUFFER_CHAR 0
++
++/* Size of default input buffer. */
++#define ACE_YY_BUF_SIZE 16384
++
++typedef struct ace_yy_buffer_state *ACE_YY_BUFFER_STATE;
++
++extern int ace_yyleng;
++extern FILE *ace_yyin, *ace_yyout;
++
++#define EOB_ACT_CONTINUE_SCAN 0
++#define EOB_ACT_END_OF_FILE 1
++#define EOB_ACT_LAST_MATCH 2
++
++/* The funky do-while in the following #define is used to turn the definition
++ * int a single C statement (which needs a semi-colon terminator). This
++ * avoids problems with code like:
++ *
++ * if ( condition_holds )
++ * ace_yyless( 5 );
++ * else
++ * do_something_else();
++ *
++ * Prior to using the do-while the compiler would get upset at the
++ * "else" because it interpreted the "if" statement as being all
++ * done when it reached the ';' after the ace_yyless() call.
++ */
++
++/* Return all but the first 'n' matched characters back to the input stream. */
++
++#define ace_yyless(n) \
++ do \
++ { \
++ /* Undo effects of setting up ace_yytext. */ \
++ *ace_yy_cp = ace_yy_hold_char; \
++ ACE_YY_RESTORE_ACE_YY_MORE_OFFSET \
++ ace_yy_c_buf_p = ace_yy_cp = ace_yy_bp + n - ACE_YY_MORE_ADJ; \
++ ACE_YY_DO_BEFORE_ACTION; /* set up ace_yytext again */ \
++ } \
++ while ( 0 )
++
+#if 0
- #define unput(c) ace_yyunput( c, ace_yytext_ptr )
++#define unput(c) ace_yyunput( c, ace_yytext_ptr )
+#endif /* 0 */
-
- /* The following is because we cannot portably get our hands on size_t
- * (without autoconf's help, which isn't available because we want
-@@ -145,8 +145,8 @@
- {
- FILE *ace_yy_input_file;
-
-- char *ace_yy_ch_buf; /* input buffer */
-- char *ace_yy_buf_pos; /* current position in input buffer */
++
++/* 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).
++ */
++typedef unsigned int ace_yy_size_t;
++
++
++struct ace_yy_buffer_state
++ {
++ FILE *ace_yy_input_file;
++
+ ACE_TCHAR *ace_yy_ch_buf; /* input buffer */
+ ACE_TCHAR *ace_yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
-@@ -208,7 +208,7 @@
-
-
- /* ace_yy_hold_char holds the character lost when ace_yytext is formed. */
--static char ace_yy_hold_char;
++
++ /* Size of input buffer in bytes, not including room for EOB
++ * characters.
++ */
++ ace_yy_size_t ace_yy_buf_size;
++
++ /* Number of characters read into ace_yy_ch_buf, not including EOB
++ * characters.
++ */
++ int ace_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 ace_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 ace_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 ace_yy_at_bol;
++
++ /* Whether to try to fill the input buffer when we reach the
++ * end of it.
++ */
++ int ace_yy_fill_buffer;
++
++ int ace_yy_buffer_status;
++#define ACE_YY_BUFFER_NEW 0
++#define ACE_YY_BUFFER_NORMAL 1
++ /* When an EOF's been seen but there's still some text to process
++ * then we mark the buffer as ACE_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 ace_yyrestart()), so that the user can continue scanning by
++ * just pointing ace_yyin at a new input file.
++ */
++#define ACE_YY_BUFFER_EOF_PENDING 2
++ };
++
++static ACE_YY_BUFFER_STATE ace_yy_current_buffer = 0;
++
++/* 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".
++ */
++#define ACE_YY_CURRENT_BUFFER ace_yy_current_buffer
++
++
++/* ace_yy_hold_char holds the character lost when ace_yytext is formed. */
+static ACE_TCHAR ace_yy_hold_char;
-
- static int ace_yy_n_chars; /* number of characters read into ace_yy_ch_buf */
-
-@@ -216,7 +216,7 @@
- int ace_yyleng;
-
- /* Points to current character in buffer. */
--static char *ace_yy_c_buf_p = (char *) 0;
++
++static int ace_yy_n_chars; /* number of characters read into ace_yy_ch_buf */
++
++
++int ace_yyleng;
++
++/* Points to current character in buffer. */
+static ACE_TCHAR *ace_yy_c_buf_p = (ACE_TCHAR *) 0;
- static int ace_yy_init = 1; /* whether we need to initialize */
- static int ace_yy_start = 0; /* start state number */
-
-@@ -235,9 +235,9 @@
- void ace_yy_flush_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b ));
- #define ACE_YY_FLUSH_BUFFER ace_yy_flush_buffer( ace_yy_current_buffer )
-
--ACE_YY_BUFFER_STATE ace_yy_scan_buffer ACE_YY_PROTO(( char *base, ace_yy_size_t size ));
--ACE_YY_BUFFER_STATE ace_yy_scan_string ACE_YY_PROTO(( ace_yyconst char *ace_yy_str ));
--ACE_YY_BUFFER_STATE ace_yy_scan_bytes ACE_YY_PROTO(( ace_yyconst char *bytes, int len ));
++static int ace_yy_init = 1; /* whether we need to initialize */
++static int ace_yy_start = 0; /* start state number */
++
++/* Flag which is used to allow ace_yywrap()'s to do buffer switches
++ * instead of setting up a fresh ace_yyin. A bit of a hack ...
++ */
++static int ace_yy_did_buffer_switch_on_eof;
++
++void ace_yyrestart ACE_YY_PROTO(( FILE *input_file ));
++
++void ace_yy_switch_to_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE new_buffer ));
++void ace_yy_load_buffer_state ACE_YY_PROTO(( void ));
++ACE_YY_BUFFER_STATE ace_yy_create_buffer ACE_YY_PROTO(( FILE *file, int size ));
++void ace_yy_delete_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b ));
++void ace_yy_init_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b, FILE *file ));
++void ace_yy_flush_buffer ACE_YY_PROTO(( ACE_YY_BUFFER_STATE b ));
++#define ACE_YY_FLUSH_BUFFER ace_yy_flush_buffer( ace_yy_current_buffer )
++
+ACE_YY_BUFFER_STATE ace_yy_scan_buffer ACE_YY_PROTO(( ACE_TCHAR *base, ace_yy_size_t size ));
+ACE_YY_BUFFER_STATE ace_yy_scan_string ACE_YY_PROTO(( ace_yyconst ACE_TCHAR *ace_yy_str ));
+ACE_YY_BUFFER_STATE ace_yy_scan_bytes ACE_YY_PROTO(( ace_yyconst ACE_TCHAR *bytes, int len ));
-
- static void *ace_yy_flex_alloc ACE_YY_PROTO(( ace_yy_size_t ));
- static void *ace_yy_flex_realloc ACE_YY_PROTO(( void *, ace_yy_size_t ));
-@@ -261,16 +261,16 @@
-
- #define ACE_YY_AT_BOL() (ace_yy_current_buffer->ace_yy_at_bol)
-
--typedef unsigned char ACE_YY_CHAR;
++
++static void *ace_yy_flex_alloc ACE_YY_PROTO(( ace_yy_size_t ));
++static void *ace_yy_flex_realloc ACE_YY_PROTO(( void *, ace_yy_size_t ));
++static void ace_yy_flex_free ACE_YY_PROTO(( void * ));
++
++#define ace_yy_new_buffer ace_yy_create_buffer
++
++#define ace_yy_set_interactive(is_interactive) \
++ { \
++ if ( ! ace_yy_current_buffer ) \
++ ace_yy_current_buffer = ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE ); \
++ ace_yy_current_buffer->ace_yy_is_interactive = is_interactive; \
++ }
++
++#define ace_yy_set_bol(at_bol) \
++ { \
++ if ( ! ace_yy_current_buffer ) \
++ ace_yy_current_buffer = ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE ); \
++ ace_yy_current_buffer->ace_yy_at_bol = at_bol; \
++ }
++
++#define ACE_YY_AT_BOL() (ace_yy_current_buffer->ace_yy_at_bol)
++
+typedef ACE_TCHAR ACE_YY_CHAR;
- FILE *ace_yyin = (FILE *) 0, *ace_yyout = (FILE *) 0;
- typedef int ace_yy_state_type;
--extern char *ace_yytext;
++FILE *ace_yyin = (FILE *) 0, *ace_yyout = (FILE *) 0;
++typedef int ace_yy_state_type;
+extern ACE_TCHAR *ace_yytext;
- #define ace_yytext_ptr ace_yytext
-
- static ace_yy_state_type ace_yy_get_previous_state ACE_YY_PROTO(( void ));
- static ace_yy_state_type ace_yy_try_NUL_trans ACE_YY_PROTO(( ace_yy_state_type current_state ));
- static int ace_yy_get_next_buffer ACE_YY_PROTO(( void ));
--static void ace_yy_fatal_error ACE_YY_PROTO(( ace_yyconst char msg[] ));
++#define ace_yytext_ptr ace_yytext
++
++static ace_yy_state_type ace_yy_get_previous_state ACE_YY_PROTO(( void ));
++static ace_yy_state_type ace_yy_try_NUL_trans ACE_YY_PROTO(( ace_yy_state_type current_state ));
++static int ace_yy_get_next_buffer ACE_YY_PROTO(( void ));
+static void ace_yy_fatal_error ACE_YY_PROTO(( ace_yyconst ACE_TCHAR msg[] ));
-
- /* Done after the current pattern has been matched and before the
- * corresponding action - sets up ace_yytext.
-@@ -490,7 +490,7 @@
- } ;
-
- static ace_yy_state_type ace_yy_last_accepting_state;
--static char *ace_yy_last_accepting_cpos;
++
++/* Done after the current pattern has been matched and before the
++ * corresponding action - sets up ace_yytext.
++ */
++#define ACE_YY_DO_BEFORE_ACTION \
++ ace_yytext_ptr = ace_yy_bp; \
++ ace_yyleng = (int) (ace_yy_cp - ace_yy_bp); \
++ ace_yy_hold_char = *ace_yy_cp; \
++ *ace_yy_cp = '\0'; \
++ ace_yy_c_buf_p = ace_yy_cp;
++
++#define ACE_YY_NUM_RULES 26
++#define ACE_YY_END_OF_BUFFER 27
++static ace_yyconst short int ace_yy_accept[108] =
++ { 0,
++ 0, 0, 0, 0, 0, 0, 27, 25, 22, 24,
++ 23, 25, 21, 25, 15, 16, 14, 21, 13, 20,
++ 20, 20, 20, 20, 20, 20, 20, 20, 17, 18,
++ 25, 22, 0, 19, 21, 0, 0, 19, 20, 20,
++ 20, 20, 20, 20, 20, 20, 20, 20, 0, 1,
++ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
++ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
++ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
++ 20, 20, 20, 8, 10, 20, 11, 20, 20, 6,
++ 5, 3, 7, 20, 20, 2, 20, 4, 20, 12,
++
++ 20, 20, 20, 20, 20, 9, 0
++ } ;
++
++static ace_yyconst int ace_yy_ec[256] =
++ { 0,
++ 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
++ 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
++ 1, 5, 6, 7, 8, 6, 9, 6, 10, 11,
++ 12, 13, 6, 6, 14, 14, 14, 15, 15, 15,
++ 15, 15, 15, 15, 15, 15, 15, 16, 6, 6,
++ 6, 6, 6, 6, 17, 18, 18, 18, 19, 18,
++ 18, 18, 18, 18, 18, 18, 20, 18, 21, 18,
++ 18, 22, 23, 24, 18, 18, 18, 18, 18, 18,
++ 6, 14, 6, 6, 25, 6, 26, 27, 28, 29,
++
++ 30, 18, 18, 18, 31, 32, 18, 33, 34, 35,
++ 36, 37, 18, 38, 39, 40, 41, 42, 18, 18,
++ 43, 18, 44, 6, 45, 14, 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 ace_yyconst int ace_yy_meta[46] =
++ { 0,
++ 1, 1, 1, 1, 2, 2, 2, 2, 3, 2,
++ 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
++ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
++ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
++ 3, 3, 3, 2, 2
++ } ;
++
++static ace_yyconst short int ace_yy_base[113] =
++ { 0,
++ 0, 127, 0, 118, 0, 117, 124, 438, 44, 438,
++ 438, 115, 100, 93, 438, 438, 438, 86, 438, 38,
++ 39, 42, 48, 51, 54, 60, 64, 68, 438, 438,
++ 98, 81, 86, 82, 72, 71, 71, 61, 76, 82,
++ 90, 91, 101, 104, 105, 114, 118, 124, 58, 438,
++ 133, 136, 145, 148, 151, 157, 166, 167, 175, 179,
++ 183, 189, 197, 203, 207, 216, 215, 219, 228, 227,
++ 231, 237, 250, 254, 262, 263, 272, 273, 282, 283,
++ 286, 292, 301, 302, 311, 314, 315, 323, 324, 332,
++ 333, 336, 344, 345, 348, 354, 362, 363, 366, 372,
++
++ 375, 381, 384, 387, 390, 396, 438, 429, 56, 431,
++ 47, 434
++ } ;
++
++static ace_yyconst short int ace_yy_def[113] =
++ { 0,
++ 107, 1, 1, 1, 1, 1, 107, 107, 107, 107,
++ 107, 108, 109, 110, 107, 107, 107, 109, 107, 111,
++ 111, 111, 111, 111, 111, 111, 111, 111, 107, 107,
++ 112, 107, 108, 108, 109, 109, 110, 110, 111, 111,
++ 111, 111, 111, 111, 111, 111, 111, 111, 112, 107,
++ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
++ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
++ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
++ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
++ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
++
++ 111, 111, 111, 111, 111, 111, 0, 107, 107, 107,
++ 107, 107
++ } ;
++
++static ace_yyconst short int ace_yy_nxt[484] =
++ { 0,
++ 8, 9, 10, 11, 9, 8, 12, 8, 13, 14,
++ 15, 16, 17, 18, 18, 19, 20, 20, 20, 21,
++ 20, 20, 22, 20, 23, 24, 20, 20, 25, 20,
++ 26, 20, 20, 20, 20, 20, 20, 27, 28, 20,
++ 20, 20, 20, 29, 30, 32, 35, 35, 32, 39,
++ 35, 35, 35, 36, 36, 35, 35, 36, 35, 35,
++ 50, 35, 35, 107, 35, 41, 36, 35, 35, 36,
++ 38, 42, 35, 35, 40, 36, 35, 35, 43, 36,
++ 38, 35, 32, 36, 35, 32, 107, 107, 34, 35,
++ 35, 107, 34, 46, 45, 35, 44, 107, 35, 35,
++
++ 50, 107, 38, 35, 35, 107, 107, 47, 48, 35,
++ 51, 52, 35, 35, 35, 36, 107, 35, 35, 107,
++ 107, 34, 35, 107, 31, 31, 35, 35, 53, 107,
++ 56, 35, 35, 107, 31, 107, 107, 35, 55, 107,
++ 54, 35, 107, 59, 35, 107, 35, 57, 107, 35,
++ 107, 107, 58, 35, 63, 60, 35, 107, 35, 35,
++ 107, 35, 61, 107, 35, 35, 107, 107, 107, 107,
++ 35, 107, 107, 62, 35, 35, 66, 107, 65, 35,
++ 35, 107, 107, 35, 67, 107, 64, 35, 35, 107,
++ 107, 35, 35, 107, 107, 107, 35, 35, 107, 107,
++
++ 107, 68, 35, 107, 107, 35, 107, 69, 71, 107,
++ 35, 35, 107, 74, 70, 35, 35, 107, 107, 72,
++ 35, 73, 107, 35, 35, 107, 107, 35, 35, 35,
++ 107, 107, 35, 75, 107, 35, 35, 107, 107, 35,
++ 35, 35, 107, 107, 35, 35, 107, 107, 76, 77,
++ 35, 107, 107, 107, 78, 107, 82, 81, 35, 107,
++ 79, 80, 35, 35, 107, 107, 83, 35, 107, 107,
++ 35, 35, 107, 85, 107, 35, 35, 107, 107, 84,
++ 35, 35, 107, 107, 107, 35, 35, 107, 107, 86,
++ 35, 35, 87, 107, 35, 35, 35, 107, 107, 35,
++
++ 35, 107, 88, 89, 107, 35, 107, 107, 107, 35,
++ 35, 90, 91, 92, 35, 35, 107, 107, 107, 35,
++ 107, 107, 35, 35, 35, 93, 107, 35, 35, 107,
++ 107, 35, 35, 107, 107, 94, 35, 35, 107, 107,
++ 35, 35, 107, 95, 35, 35, 35, 107, 107, 35,
++ 96, 107, 35, 35, 107, 107, 35, 35, 35, 107,
++ 107, 35, 35, 107, 107, 97, 107, 35, 107, 107,
++ 35, 35, 99, 98, 35, 35, 35, 107, 107, 35,
++ 35, 107, 107, 35, 107, 35, 101, 107, 35, 35,
++ 107, 100, 35, 107, 35, 35, 107, 35, 35, 107,
++
++ 35, 102, 107, 35, 35, 107, 107, 107, 107, 35,
++ 107, 107, 103, 104, 105, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 106,
++ 33, 33, 37, 37, 49, 49, 49, 7, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107
++ } ;
++
++static ace_yyconst short int ace_yy_chk[484] =
++ { 0,
++ 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, 9, 20, 21, 9, 111,
++ 22, 20, 21, 20, 21, 22, 23, 22, 109, 24,
++ 49, 23, 25, 23, 24, 22, 24, 25, 26, 25,
++ 38, 22, 27, 26, 21, 26, 28, 27, 24, 27,
++ 37, 28, 32, 28, 39, 32, 36, 35, 34, 39,
++ 40, 39, 33, 27, 26, 40, 25, 40, 41, 42,
++
++ 31, 18, 14, 41, 42, 41, 42, 28, 28, 43,
++ 40, 41, 44, 45, 43, 13, 43, 44, 45, 44,
++ 45, 12, 46, 7, 6, 4, 47, 46, 42, 46,
++ 45, 47, 48, 47, 2, 0, 0, 48, 44, 48,
++ 43, 51, 0, 47, 52, 0, 51, 46, 51, 52,
++ 0, 52, 46, 53, 52, 47, 54, 0, 53, 55,
++ 53, 54, 48, 54, 55, 56, 55, 0, 0, 0,
++ 56, 0, 56, 51, 57, 58, 55, 0, 54, 57,
++ 58, 57, 58, 59, 56, 0, 53, 60, 59, 0,
++ 59, 61, 60, 0, 60, 0, 61, 62, 61, 0,
++
++ 0, 57, 62, 0, 62, 63, 0, 58, 60, 0,
++ 63, 64, 63, 63, 59, 65, 64, 0, 64, 61,
++ 65, 62, 65, 67, 66, 0, 0, 68, 67, 66,
++ 67, 66, 68, 64, 68, 70, 69, 0, 0, 71,
++ 70, 69, 70, 69, 71, 72, 71, 0, 65, 66,
++ 72, 0, 72, 0, 67, 0, 71, 70, 73, 0,
++ 68, 69, 74, 73, 0, 73, 72, 74, 0, 74,
++ 75, 76, 0, 74, 0, 75, 76, 75, 76, 73,
++ 77, 78, 0, 0, 0, 77, 78, 77, 78, 75,
++ 79, 80, 76, 0, 81, 79, 80, 79, 80, 81,
++
++ 82, 81, 77, 78, 0, 82, 0, 82, 0, 83,
++ 84, 79, 80, 81, 83, 84, 83, 84, 0, 85,
++ 0, 0, 86, 87, 85, 82, 85, 86, 87, 86,
++ 87, 88, 89, 0, 0, 83, 88, 89, 88, 89,
++ 90, 91, 0, 86, 92, 90, 91, 90, 91, 92,
++ 88, 92, 93, 94, 0, 0, 95, 93, 94, 93,
++ 94, 95, 96, 95, 0, 89, 0, 96, 0, 96,
++ 97, 98, 95, 94, 99, 97, 98, 97, 98, 99,
++ 100, 99, 0, 101, 0, 100, 99, 100, 101, 102,
++ 101, 97, 103, 0, 102, 104, 102, 103, 105, 103,
++
++ 104, 101, 104, 105, 106, 105, 0, 0, 0, 106,
++ 0, 106, 102, 103, 104, 0, 0, 0, 0, 0,
++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 105,
++ 108, 108, 110, 110, 112, 112, 112, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
++ 107, 107, 107
++ } ;
++
++static ace_yy_state_type ace_yy_last_accepting_state;
+static ACE_TCHAR *ace_yy_last_accepting_cpos;
-
- /* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
-@@ -499,9 +499,9 @@
- #define ace_yymore() ace_yymore_used_but_not_detected
- #define ACE_YY_MORE_ADJ 0
- #define ACE_YY_RESTORE_ACE_YY_MORE_OFFSET
--char *ace_yytext;
++
++/* 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 ace_yymore() ace_yymore_used_but_not_detected
++#define ACE_YY_MORE_ADJ 0
++#define ACE_YY_RESTORE_ACE_YY_MORE_OFFSET
+ACE_TCHAR *ace_yytext;
- #define INITIAL 0
--// $Id: Svc_Conf.l,v 4.17 2001/10/17 06:14:08 othman Exp $
-+// $Id: Svc_Conf_l.cpp,v 4.55 2001/11/15 04:27:01 crodrigu Exp $
- // Sample lexical analysis for regular expression subset. Must be
- // compiled with FLEX and an ANSI C++ compiler.
-
-@@ -512,7 +512,7 @@
-
- ACE_RCSID (ace,
- Svc_Conf_l,
-- "$Id: Svc_Conf.l,v 4.17 2001/10/17 06:14:08 othman Exp $")
-+ "$Id: Svc_Conf_l.cpp,v 4.55 2001/11/15 04:27:01 crodrigu Exp $")
-
- // Keeps track of the current line for debugging output.
- int ace_yylineno = 1;
-@@ -536,15 +536,15 @@
- #endif
-
- #ifndef ACE_YY_NO_UNPUT
--static void ace_yyunput ACE_YY_PROTO(( int c, char *buf_ptr ));
++#define INITIAL 0
++// $Id: Svc_Conf_l.cpp,v 4.58 2002/03/10 18:53:48 spark Exp $
++// Sample lexical analysis for regular expression subset. Must be
++// compiled with FLEX and an ANSI C++ compiler.
++
++// Lexical tokens values defined by YACC.
++#include "ace/Svc_Conf.h"
++#include "ace/Svc_Conf_Tokens.h"
++#include "ace/Svc_Conf_Lexer_Guard.h"
++
++ACE_RCSID (ace,
++ Svc_Conf_l,
++ "$Id: Svc_Conf_l.cpp,v 4.58 2002/03/10 18:53:48 spark Exp $")
++
++// Keeps track of the current line for debugging output.
++int ace_yylineno = 1;
++
++#define token(x) x
++#define PARAMETERS 1
++
++#define NORMAL 2
++
++
++/* Macros after this point can all be overridden by user definitions in
++ * section 1.
++ */
++
++#ifndef ACE_YY_SKIP_ACE_YYWRAP
++#ifdef __cplusplus
++extern "C" int ace_yywrap ACE_YY_PROTO(( void ));
++#else
++extern int ace_yywrap ACE_YY_PROTO(( void ));
++#endif
++#endif
++
++#ifndef ACE_YY_NO_UNPUT
+static void ace_yyunput ACE_YY_PROTO(( int c, ACE_TCHAR *buf_ptr ));
- #endif
-
- #ifndef ace_yytext_ptr
--static void ace_yy_flex_strncpy ACE_YY_PROTO(( char *, ace_yyconst char *, int ));
++#endif
++
++#ifndef ace_yytext_ptr
+static void ace_yy_flex_strncpy ACE_YY_PROTO(( ACE_TCHAR *, ace_yyconst ACE_TCHAR *, int ));
- #endif
-
- #ifdef ACE_YY_NEED_STRLEN
--static int ace_yy_flex_strlen ACE_YY_PROTO(( ace_yyconst char * ));
++#endif
++
++#ifdef ACE_YY_NEED_STRLEN
+static int ace_yy_flex_strlen ACE_YY_PROTO(( ace_yyconst ACE_TCHAR * ));
- #endif
-
- #ifndef ACE_YY_NO_INPUT
-@@ -614,16 +614,16 @@
- int c = '*', n; \
- for ( n = 0; n < max_size && \
- (c = getc( ace_yyin )) != EOF && c != '\n'; ++n ) \
-- buf[n] = (char) c; \
++#endif
++
++#ifndef ACE_YY_NO_INPUT
++#ifdef __cplusplus
++static int ace_yyinput ACE_YY_PROTO(( void ));
++#else
++static int input ACE_YY_PROTO(( void ));
++#endif
++#endif
++
++#if ACE_YY_STACK_USED
++static int ace_yy_start_stack_ptr = 0;
++static int ace_yy_start_stack_depth = 0;
++static int *ace_yy_start_stack = 0;
++#ifndef ACE_YY_NO_PUSH_STATE
++static void ace_yy_push_state ACE_YY_PROTO(( int new_state ));
++#endif
++#ifndef ACE_YY_NO_POP_STATE
++static void ace_yy_pop_state ACE_YY_PROTO(( void ));
++#endif
++#ifndef ACE_YY_NO_TOP_STATE
++static int ace_yy_top_state ACE_YY_PROTO(( void ));
++#endif
++
++#else
++#define ACE_YY_NO_PUSH_STATE 1
++#define ACE_YY_NO_POP_STATE 1
++#define ACE_YY_NO_TOP_STATE 1
++#endif
++
++#ifdef ACE_YY_MALLOC_DECL
++ACE_YY_MALLOC_DECL
++#else
++#if __STDC__
++#ifndef __cplusplus
++#include /**/ <stdlib.h>
++#endif
++#else
++/* Just try to get by without declaring the routines. This will fail
++ * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
++ * or sizeof(void*) != sizeof(int).
++ */
++#endif
++#endif
++
++/* Amount of stuff to slurp up with each read. */
++#ifndef ACE_YY_READ_BUF_SIZE
++#define ACE_YY_READ_BUF_SIZE 8192
++#endif
++
++/* Copy whatever the last rule matched to the standard output. */
++
++#ifndef ACE_SVC_CONF_ECHO
++/* This used to be an fputs(), but since the string might contain NUL's,
++ * we now use fwrite().
++ */
++#define ACE_SVC_CONF_ECHO (void) fwrite( ace_yytext, ace_yyleng, 1, ace_yyout )
++#endif
++
++/* Gets input and stuffs it into "buf". number of characters read, or ACE_YY_NULL,
++ * is returned in "result".
++ */
++#ifndef ACE_YY_INPUT
++#define ACE_YY_INPUT(buf,result,max_size) \
++ if ( ace_yy_current_buffer->ace_yy_is_interactive ) \
++ { \
++ int c = '*', n; \
++ for ( n = 0; n < max_size && \
++ (c = getc( ace_yyin )) != EOF && c != '\n'; ++n ) \
+ buf[n] = (ACE_TCHAR) c; \
- if ( c == '\n' ) \
-- buf[n++] = (char) c; \
++ if ( c == '\n' ) \
+ buf[n++] = (ACE_TCHAR) c; \
- if ( c == EOF && ferror( ace_yyin ) ) \
-- ACE_YY_FATAL_ERROR( "input in flex scanner failed" ); \
++ if ( c == EOF && ferror( ace_yyin ) ) \
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "input in flex scanner failed") ); \
- result = n; \
- } \
-- else if ( ((result = fread( buf, 1, max_size, ace_yyin )) == 0) \
++ result = n; \
++ } \
+ else if ( ((result = fread( buf, sizeof (ACE_TCHAR), max_size, ace_yyin )) == 0) \
- && ferror( ace_yyin ) ) \
-- ACE_YY_FATAL_ERROR( "input in flex scanner failed" );
++ && ferror( ace_yyin ) ) \
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT("input in flex scanner failed") );
- #endif
-
- /* No semi-colon after return; correct usage is to write "ace_yyterminate();" -
-@@ -671,8 +671,15 @@
-
- ACE_YY_DECL
- {
++#endif
++
++/* No semi-colon after return; correct usage is to write "ace_yyterminate();" -
++ * we don't want an extra ';' after the "return" because that will cause
++ * some compilers to complain about unreachable statements.
++ */
++#ifndef ace_yyterminate
++#define ace_yyterminate() return ACE_YY_NULL
++#endif
++
++/* Number of entries by which start-condition stack grows. */
++#ifndef ACE_YY_START_STACK_INCR
++#define ACE_YY_START_STACK_INCR 25
++#endif
++
++/* Report a fatal error. */
++#ifndef ACE_YY_FATAL_ERROR
++#define ACE_YY_FATAL_ERROR(msg) ace_yy_fatal_error( msg )
++#endif
++
++/* Default declaration of generated scanner - a define so the user can
++ * easily add parameters.
++ */
++#ifndef ACE_YY_DECL
++#define ACE_YY_DECL int ace_yylex ACE_YY_PROTO(( void ))
++#endif
++
++/* Code executed at the beginning of each rule, after ace_yytext and ace_yyleng
++ * have been set up.
++ */
++#ifndef ACE_YY_USER_ACTION
++#define ACE_YY_USER_ACTION
++#endif
++
++/* Code executed at the end of each rule. */
++#ifndef ACE_YY_BREAK
++#define ACE_YY_BREAK break;
++#endif
++
++#define ACE_YY_RULE_SETUP \
++ if ( ace_yyleng > 0 ) \
++ ace_yy_current_buffer->ace_yy_at_bol = \
++ (ace_yytext[ace_yyleng - 1] == '\n'); \
++ ACE_YY_USER_ACTION
++
++ACE_YY_DECL
++ {
+ ACE_MT (ACE_GUARD_RETURN (ACE_SYNCH_RECURSIVE_MUTEX,
+ ace_mon,
+ *ACE_Static_Object_Lock::instance (),
@@ -184,458 +2519,1173 @@
+
+ ACE_Svc_Conf_Lexer_Guard ace_lexer_guard (ACE_SVC_CONF_PARAM);
+
- register ace_yy_state_type ace_yy_current_state;
-- register char *ace_yy_cp = NULL, *ace_yy_bp = NULL;
++ register ace_yy_state_type ace_yy_current_state;
+ register ACE_TCHAR *ace_yy_cp=0, *ace_yy_bp=0;
- register int ace_yy_act;
-
-
-@@ -770,71 +777,71 @@
- case 2:
- ACE_YY_RULE_SETUP
- { return token (ACE_DYNAMIC); }
-- ACE_YY_BREAK
++ register int ace_yy_act;
++
++
++
++
++ if ( ace_yy_init )
++ {
++ ace_yy_init = 0;
++
++#ifdef ACE_YY_USER_INIT
++ ACE_YY_USER_INIT;
++#endif
++
++ if ( ! ace_yy_start )
++ ace_yy_start = 1; /* first start state */
++
++ if ( ! ace_yyin )
++ ace_yyin = stdin;
++
++ if ( ! ace_yyout )
++ ace_yyout = stdout;
++
++ if ( ! ace_yy_current_buffer )
++ ace_yy_current_buffer =
++ ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE );
++
++ ace_yy_load_buffer_state();
++ }
++
++ while ( 1 ) /* loops until end-of-file is reached */
++ {
++ ace_yy_cp = ace_yy_c_buf_p;
++
++ /* Support of ace_yytext. */
++ *ace_yy_cp = ace_yy_hold_char;
++
++ /* ace_yy_bp points to the position in ace_yy_ch_buf of the start of
++ * the current run.
++ */
++ ace_yy_bp = ace_yy_cp;
++
++ ace_yy_current_state = ace_yy_start;
++ ace_yy_current_state += ACE_YY_AT_BOL();
++ace_yy_match:
++ do
++ {
++ register ACE_YY_CHAR ace_yy_c = ace_yy_ec[ACE_YY_SC_TO_UI(*ace_yy_cp)];
++ if ( ace_yy_accept[ace_yy_current_state] )
++ {
++ ace_yy_last_accepting_state = ace_yy_current_state;
++ ace_yy_last_accepting_cpos = ace_yy_cp;
++ }
++ while ( ace_yy_chk[ace_yy_base[ace_yy_current_state] + ace_yy_c] != ace_yy_current_state )
++ {
++ ace_yy_current_state = (int) ace_yy_def[ace_yy_current_state];
++ if ( ace_yy_current_state >= 108 )
++ ace_yy_c = ace_yy_meta[(unsigned int) ace_yy_c];
++ }
++ ace_yy_current_state = ace_yy_nxt[ace_yy_base[ace_yy_current_state] + (unsigned int) ace_yy_c];
++ ++ace_yy_cp;
++ }
++ while ( ace_yy_base[ace_yy_current_state] != 438 );
++
++ace_yy_find_action:
++ ace_yy_act = ace_yy_accept[ace_yy_current_state];
++ if ( ace_yy_act == 0 )
++ { /* have to back up */
++ ace_yy_cp = ace_yy_last_accepting_cpos;
++ ace_yy_current_state = ace_yy_last_accepting_state;
++ ace_yy_act = ace_yy_accept[ace_yy_current_state];
++ }
++
++ ACE_YY_DO_BEFORE_ACTION;
++
++
++do_action: /* This label is used only to access EOF actions. */
++
++
++ switch ( ace_yy_act )
++ { /* beginning of action switch */
++ case 0: /* must back up */
++ /* undo the effects of ACE_YY_DO_BEFORE_ACTION */
++ *ace_yy_cp = ace_yy_hold_char;
++ ace_yy_cp = ace_yy_last_accepting_cpos;
++ ace_yy_current_state = ace_yy_last_accepting_state;
++ goto ace_yy_find_action;
++
++case 1:
++*ace_yy_cp = ace_yy_hold_char; /* undo effects of setting up ace_yytext */
++ace_yy_c_buf_p = ace_yy_cp -= 1;
++ACE_YY_DO_BEFORE_ACTION; /* set up ace_yytext again */
++ACE_YY_RULE_SETUP
++; /* EMPTY */
++ ACE_YY_BREAK
++case 2:
++ACE_YY_RULE_SETUP
++{ return token (ACE_DYNAMIC); }
+ // ACE_YY_BREAK
- case 3:
- ACE_YY_RULE_SETUP
- { return token (ACE_STATIC); }
-- ACE_YY_BREAK
++case 3:
++ACE_YY_RULE_SETUP
++{ return token (ACE_STATIC); }
+ // ACE_YY_BREAK
- case 4:
- ACE_YY_RULE_SETUP
- { return token (ACE_SUSPEND); }
-- ACE_YY_BREAK
++case 4:
++ACE_YY_RULE_SETUP
++{ return token (ACE_SUSPEND); }
+ // ACE_YY_BREAK
- case 5:
- ACE_YY_RULE_SETUP
- { return token (ACE_RESUME); }
-- ACE_YY_BREAK
++case 5:
++ACE_YY_RULE_SETUP
++{ return token (ACE_RESUME); }
+ // ACE_YY_BREAK
- case 6:
- ACE_YY_RULE_SETUP
- { return token (ACE_REMOVE); }
-- ACE_YY_BREAK
++case 6:
++ACE_YY_RULE_SETUP
++{ return token (ACE_REMOVE); }
+ // ACE_YY_BREAK
- case 7:
- ACE_YY_RULE_SETUP
- { return token (ACE_USTREAM); }
-- ACE_YY_BREAK
++case 7:
++ACE_YY_RULE_SETUP
++{ return token (ACE_USTREAM); }
+ // ACE_YY_BREAK
- case 8:
- ACE_YY_RULE_SETUP
- { return token (ACE_MODULE_T); }
-- ACE_YY_BREAK
++case 8:
++ACE_YY_RULE_SETUP
++{ return token (ACE_MODULE_T); }
+ // ACE_YY_BREAK
- case 9:
- ACE_YY_RULE_SETUP
- { return token (ACE_SVC_OBJ_T); }
-- ACE_YY_BREAK
++case 9:
++ACE_YY_RULE_SETUP
++{ return token (ACE_SVC_OBJ_T); }
+ // ACE_YY_BREAK
- case 10:
- ACE_YY_RULE_SETUP
- { return token (ACE_STREAM_T); }
-- ACE_YY_BREAK
++case 10:
++ACE_YY_RULE_SETUP
++{ return token (ACE_STREAM_T); }
+ // ACE_YY_BREAK
- case 11:
- ACE_YY_RULE_SETUP
- { return token (ACE_ACTIVE); }
-- ACE_YY_BREAK
++case 11:
++ACE_YY_RULE_SETUP
++{ return token (ACE_ACTIVE); }
+ // ACE_YY_BREAK
- case 12:
- ACE_YY_RULE_SETUP
- { return token (ACE_INACTIVE); }
-- ACE_YY_BREAK
++case 12:
++ACE_YY_RULE_SETUP
++{ return token (ACE_INACTIVE); }
+ // ACE_YY_BREAK
- case 13:
- ACE_YY_RULE_SETUP
- { return token (':'); }
-- ACE_YY_BREAK
++case 13:
++ACE_YY_RULE_SETUP
++{ return token (':'); }
+ // ACE_YY_BREAK
- case 14:
- ACE_YY_RULE_SETUP
- { return token ('*'); }
-- ACE_YY_BREAK
++case 14:
++ACE_YY_RULE_SETUP
++{ return token ('*'); }
+ // ACE_YY_BREAK
- case 15:
- ACE_YY_RULE_SETUP
- { return token ('('); }
-- ACE_YY_BREAK
++case 15:
++ACE_YY_RULE_SETUP
++{ return token ('('); }
+ // ACE_YY_BREAK
- case 16:
- ACE_YY_RULE_SETUP
- { return token (')'); }
-- ACE_YY_BREAK
++case 16:
++ACE_YY_RULE_SETUP
++{ return token (')'); }
+ // ACE_YY_BREAK
- case 17:
- ACE_YY_RULE_SETUP
- { return token ('{'); }
-- ACE_YY_BREAK
++case 17:
++ACE_YY_RULE_SETUP
++{ return token ('{'); }
+ // ACE_YY_BREAK
- case 18:
- ACE_YY_RULE_SETUP
- { return token ('}'); }
-- ACE_YY_BREAK
++case 18:
++ACE_YY_RULE_SETUP
++{ return token ('}'); }
+ // ACE_YY_BREAK
- case 19:
- ACE_YY_RULE_SETUP
- {
-@@ -853,28 +860,28 @@
- ace_yyleng -= 1;
- ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext + 1, ace_yyleng);
- return token (ACE_STRING); }
-- ACE_YY_BREAK
-+ // ACE_YY_BREAK
- case 20:
- ACE_YY_RULE_SETUP
- {
- ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext, ace_yyleng);
- return token (ACE_IDENT);
- }
-- ACE_YY_BREAK
-+ // ACE_YY_BREAK
- case 21:
- ACE_YY_RULE_SETUP
- {
- ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext, ace_yyleng);
- return token (ACE_PATHNAME);
- }
-- ACE_YY_BREAK
-+ // ACE_YY_BREAK
- case 22:
- ACE_YY_RULE_SETUP
- ; /* EMPTY */
- ACE_YY_BREAK
- case 23:
- ACE_YY_RULE_SETUP
--{ ACE_SVC_CONF_PARAM->ace_yylineno++; ace_ace_yylineno++; }
++case 19:
++ACE_YY_RULE_SETUP
++{
++ // Check for first type of string, i.e.,
++ // "double quotes" delimited.
++ ACE_TCHAR *s = ACE_OS::strrchr (ace_yytext, '"');
++ if (s == 0)
++ // Check for second type of string, i.e.,
++ // 'single quotes' delimited.
++ s = ACE_OS::strrchr (ace_yytext, '\'');
++
++ ACE_ASSERT (s != 0);
++ // Eliminate the opening and closing double or
++ // single quotes.
++ *s = '\0';
++ ace_yyleng -= 1;
++ ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext + 1, ace_yyleng);
++ return token (ACE_STRING); }
++// ACE_YY_BREAK
++case 20:
++ACE_YY_RULE_SETUP
++{
++ ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext, ace_yyleng);
++ return token (ACE_IDENT);
++ }
++// ACE_YY_BREAK
++case 21:
++ACE_YY_RULE_SETUP
++{
++ ace_yylval->ident_ = ACE_SVC_CONF_PARAM->obstack.copy (ace_yytext, ace_yyleng);
++ return token (ACE_PATHNAME);
++ }
++// ACE_YY_BREAK
++case 22:
++ACE_YY_RULE_SETUP
++; /* EMPTY */
++ ACE_YY_BREAK
++case 23:
++ACE_YY_RULE_SETUP
++; /* EMPTY */
++ ACE_YY_BREAK
++case 24:
++ACE_YY_RULE_SETUP
+{ ACE_SVC_CONF_PARAM->yylineno++; ace_yylineno++; }
- ACE_YY_BREAK
- case 24:
- ACE_YY_RULE_SETUP
-@@ -891,7 +898,7 @@
- case ACE_YY_STATE_EOF(PARAMETERS):
- case ACE_YY_STATE_EOF(NORMAL):
- { ace_yyterminate(); }
-- ACE_YY_BREAK
-+// ACE_YY_BREAK
- case 25:
- ACE_YY_RULE_SETUP
- ACE_SVC_CONF_ECHO;
-@@ -899,7 +906,7 @@
-
- case ACE_YY_END_OF_BUFFER:
- {
-- /* Amount of text matched not including the EOB char. */
++ ACE_YY_BREAK
++case 25:
++ACE_YY_RULE_SETUP
++{
++ ACE_ERROR ((LM_ERROR,
++ ACE_LIB_TEXT ("unknown character = (%d"),
++ *ace_yytext));
++ if (ACE_OS::ace_isprint (*ace_yytext))
++ ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT ("|%c"), *ace_yytext));
++ ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT (")\n")));
++ }
++ ACE_YY_BREAK
++case ACE_YY_STATE_EOF(INITIAL):
++case ACE_YY_STATE_EOF(PARAMETERS):
++case ACE_YY_STATE_EOF(NORMAL):
++{ ace_yyterminate(); }
++// ACE_YY_BREAK
++case 26:
++ACE_YY_RULE_SETUP
++ACE_SVC_CONF_ECHO;
++ ACE_YY_BREAK
++
++ case ACE_YY_END_OF_BUFFER:
++ {
+ /* Amount of text matched not including the EOB ACE_TCHAR. */
- int ace_yy_amount_of_matched_text = (int) (ace_yy_cp - ace_yytext_ptr) - 1;
-
- /* Undo the effects of ACE_YY_DO_BEFORE_ACTION. */
-@@ -1021,7 +1028,7 @@
-
- default:
- ACE_YY_FATAL_ERROR(
-- "fatal flex scanner internal error--no action found" );
++ int ace_yy_amount_of_matched_text = (int) (ace_yy_cp - ace_yytext_ptr) - 1;
++
++ /* Undo the effects of ACE_YY_DO_BEFORE_ACTION. */
++ *ace_yy_cp = ace_yy_hold_char;
++ ACE_YY_RESTORE_ACE_YY_MORE_OFFSET
++
++ if ( ace_yy_current_buffer->ace_yy_buffer_status == ACE_YY_BUFFER_NEW )
++ {
++ /* We're scanning a new file or input source. It's
++ * possible that this happened because the user
++ * just pointed ace_yyin at a new source and called
++ * ace_yylex(). If so, then we have to assure
++ * consistency between ace_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.
++ */
++ ace_yy_n_chars = ace_yy_current_buffer->ace_yy_n_chars;
++ ace_yy_current_buffer->ace_yy_input_file = ace_yyin;
++ ace_yy_current_buffer->ace_yy_buffer_status = ACE_YY_BUFFER_NORMAL;
++ }
++
++ /* Note that here we test for ace_yy_c_buf_p "<=" to the position
++ * of the first EOB in the buffer, since ace_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 ( ace_yy_c_buf_p <= &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars] )
++ { /* This was really a NUL. */
++ ace_yy_state_type ace_yy_next_state;
++
++ ace_yy_c_buf_p = ace_yytext_ptr + ace_yy_amount_of_matched_text;
++
++ ace_yy_current_state = ace_yy_get_previous_state();
++
++ /* Okay, we're now positioned to make the NUL
++ * transition. We couldn't have
++ * ace_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).
++ */
++
++ ace_yy_next_state = ace_yy_try_NUL_trans( ace_yy_current_state );
++
++ ace_yy_bp = ace_yytext_ptr + ACE_YY_MORE_ADJ;
++
++ if ( ace_yy_next_state )
++ {
++ /* Consume the NUL. */
++ ace_yy_cp = ++ace_yy_c_buf_p;
++ ace_yy_current_state = ace_yy_next_state;
++ goto ace_yy_match;
++ }
++
++ else
++ {
++ ace_yy_cp = ace_yy_c_buf_p;
++ goto ace_yy_find_action;
++ }
++ }
++
++ else switch ( ace_yy_get_next_buffer() )
++ {
++ case EOB_ACT_END_OF_FILE:
++ {
++ ace_yy_did_buffer_switch_on_eof = 0;
++
++ if ( ace_yywrap() )
++ {
++ /* Note: because we've taken care in
++ * ace_yy_get_next_buffer() to have set up
++ * ace_yytext, we can now set up
++ * ace_yy_c_buf_p so that if some total
++ * hoser (like flex itself) wants to
++ * call the scanner after we return the
++ * ACE_YY_NULL, it'll still work - another
++ * ACE_YY_NULL will get returned.
++ */
++ ace_yy_c_buf_p = ace_yytext_ptr + ACE_YY_MORE_ADJ;
++
++ ace_yy_act = ACE_YY_STATE_EOF(ACE_YY_START);
++ goto do_action;
++ }
++
++ else
++ {
++ if ( ! ace_yy_did_buffer_switch_on_eof )
++ ACE_YY_NEW_FILE;
++ }
++ break;
++ }
++
++ case EOB_ACT_CONTINUE_SCAN:
++ ace_yy_c_buf_p =
++ ace_yytext_ptr + ace_yy_amount_of_matched_text;
++
++ ace_yy_current_state = ace_yy_get_previous_state();
++
++ ace_yy_cp = ace_yy_c_buf_p;
++ ace_yy_bp = ace_yytext_ptr + ACE_YY_MORE_ADJ;
++ goto ace_yy_match;
++
++ case EOB_ACT_LAST_MATCH:
++ ace_yy_c_buf_p =
++ &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars];
++
++ ace_yy_current_state = ace_yy_get_previous_state();
++
++ ace_yy_cp = ace_yy_c_buf_p;
++ ace_yy_bp = ace_yytext_ptr + ACE_YY_MORE_ADJ;
++ goto ace_yy_find_action;
++ }
++ break;
++ }
++
++ default:
++ ACE_YY_FATAL_ERROR(
+ ACE_LIB_TEXT("fatal flex scanner internal error--no action found") );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of ace_yylex */
-@@ -1037,14 +1044,14 @@
-
- static int ace_yy_get_next_buffer()
- {
-- register char *dest = ace_yy_current_buffer->ace_yy_ch_buf;
-- register char *source = ace_yytext_ptr;
++ } /* end of action switch */
++ } /* end of scanning one token */
++ } /* end of ace_yylex */
++
++
++/* ace_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 ace_yy_get_next_buffer()
++ {
+ register ACE_TCHAR *dest = ace_yy_current_buffer->ace_yy_ch_buf;
+ register ACE_TCHAR *source = ace_yytext_ptr;
- register int number_to_move, i;
- int ret_val;
-
- if ( ace_yy_c_buf_p > &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars + 1] )
- ACE_YY_FATAL_ERROR(
-- "fatal flex scanner internal error--end of buffer missed" );
++ register int number_to_move, i;
++ int ret_val;
++
++ if ( ace_yy_c_buf_p > &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars + 1] )
++ ACE_YY_FATAL_ERROR(
+ ACE_LIB_TEXT("fatal flex scanner internal error--end of buffer missed") );
-
- if ( ace_yy_current_buffer->ace_yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
-@@ -1087,8 +1094,8 @@
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
- #ifdef ACE_YY_USES_REJECT
-- ACE_YY_FATAL_ERROR(
--"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
++
++ if ( ace_yy_current_buffer->ace_yy_fill_buffer == 0 )
++ { /* Don't try to fill the buffer, so this is an EOF. */
++ if ( ace_yy_c_buf_p - ace_yytext_ptr - ACE_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) (ace_yy_c_buf_p - ace_yytext_ptr) - 1;
++
++ for ( i = 0; i < number_to_move; ++i )
++ *(dest++) = *(source++);
++
++ if ( ace_yy_current_buffer->ace_yy_buffer_status == ACE_YY_BUFFER_EOF_PENDING )
++ /* don't do the read, it's not guaranteed to return an EOF,
++ * just force an EOF
++ */
++ ace_yy_current_buffer->ace_yy_n_chars = ace_yy_n_chars = 0;
++
++ else
++ {
++ int num_to_read =
++ ace_yy_current_buffer->ace_yy_buf_size - number_to_move - 1;
++
++ while ( num_to_read <= 0 )
++ { /* Not enough room in the buffer - grow it. */
++#ifdef ACE_YY_USES_REJECT
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT(
+"input buffer overflow, can't enlarge buffer because scanner uses REJECT") );
- #else
-
- /* just a shorter name for the current buffer */
-@@ -1106,18 +1113,18 @@
- else
- b->ace_yy_buf_size *= 2;
-
-- b->ace_yy_ch_buf = (char *)
++#else
++
++ /* just a shorter name for the current buffer */
++ ACE_YY_BUFFER_STATE b = ace_yy_current_buffer;
++
++ int ace_yy_c_buf_p_offset =
++ (int) (ace_yy_c_buf_p - b->ace_yy_ch_buf);
++
++ if ( b->ace_yy_is_our_buffer )
++ {
++ int new_size = b->ace_yy_buf_size * 2;
++
++ if ( new_size <= 0 )
++ b->ace_yy_buf_size += b->ace_yy_buf_size / 8;
++ else
++ b->ace_yy_buf_size *= 2;
++
+ b->ace_yy_ch_buf = (ACE_TCHAR *)
- /* Include room in for 2 EOB chars. */
- ace_yy_flex_realloc( (void *) b->ace_yy_ch_buf,
-- b->ace_yy_buf_size + 2 );
++ /* Include room in for 2 EOB chars. */
++ ace_yy_flex_realloc( (void *) b->ace_yy_ch_buf,
+ (b->ace_yy_buf_size + 2)*sizeof(ACE_TCHAR));
- }
- else
- /* Can't grow it, we don't own it. */
- b->ace_yy_ch_buf = 0;
-
- if ( ! b->ace_yy_ch_buf )
-- ACE_YY_FATAL_ERROR(
-- "fatal error - scanner input buffer overflow" );
++ }
++ else
++ /* Can't grow it, we don't own it. */
++ b->ace_yy_ch_buf = 0;
++
++ if ( ! b->ace_yy_ch_buf )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT(
+ "fatal error - scanner input buffer overflow") );
-
- ace_yy_c_buf_p = &b->ace_yy_ch_buf[ace_yy_c_buf_p_offset];
-
-@@ -1126,8 +1133,8 @@
- #endif
- }
-
-- if ( num_to_read > ACE_YY_READ_BUF_SIZE )
-- num_to_read = ACE_YY_READ_BUF_SIZE;
++
++ ace_yy_c_buf_p = &b->ace_yy_ch_buf[ace_yy_c_buf_p_offset];
++
++ num_to_read = ace_yy_current_buffer->ace_yy_buf_size -
++ number_to_move - 1;
++#endif
++ }
++
+ if ( num_to_read * sizeof (ACE_TCHAR) > ACE_YY_READ_BUF_SIZE )
+ num_to_read = ACE_YY_READ_BUF_SIZE/sizeof (ACE_TCHAR);
-
- /* Read in more data. */
- ACE_YY_INPUT( (&ace_yy_current_buffer->ace_yy_ch_buf[number_to_move]),
-@@ -1165,12 +1172,12 @@
- }
-
-
--/* ace_yy_get_previous_state - get the state just before the EOB char was reached */
++
++ /* Read in more data. */
++ ACE_YY_INPUT( (&ace_yy_current_buffer->ace_yy_ch_buf[number_to_move]),
++ ace_yy_n_chars, num_to_read );
++
++ ace_yy_current_buffer->ace_yy_n_chars = ace_yy_n_chars;
++ }
++
++ if ( ace_yy_n_chars == 0 )
++ {
++ if ( number_to_move == ACE_YY_MORE_ADJ )
++ {
++ ret_val = EOB_ACT_END_OF_FILE;
++ ace_yyrestart( ace_yyin );
++ }
++
++ else
++ {
++ ret_val = EOB_ACT_LAST_MATCH;
++ ace_yy_current_buffer->ace_yy_buffer_status =
++ ACE_YY_BUFFER_EOF_PENDING;
++ }
++ }
++
++ else
++ ret_val = EOB_ACT_CONTINUE_SCAN;
++
++ ace_yy_n_chars += number_to_move;
++ ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars] = ACE_YY_END_OF_BUFFER_CHAR;
++ ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars + 1] = ACE_YY_END_OF_BUFFER_CHAR;
++
++ ace_yytext_ptr = &ace_yy_current_buffer->ace_yy_ch_buf[0];
++
++ return ret_val;
++ }
++
++
+/* ace_yy_get_previous_state - get the state just before the EOB ACE_TCHAR was reached */
-
- static ace_yy_state_type ace_yy_get_previous_state()
- {
- register ace_yy_state_type ace_yy_current_state;
-- register char *ace_yy_cp;
++
++static ace_yy_state_type ace_yy_get_previous_state()
++ {
++ register ace_yy_state_type ace_yy_current_state;
+ register ACE_TCHAR *ace_yy_cp;
-
- ace_yy_current_state = ace_yy_start;
- ace_yy_current_state += ACE_YY_AT_BOL();
-@@ -1210,7 +1217,7 @@
- #endif
- {
- register int ace_yy_is_jam;
-- register char *ace_yy_cp = ace_yy_c_buf_p;
++
++ ace_yy_current_state = ace_yy_start;
++ ace_yy_current_state += ACE_YY_AT_BOL();
++
++ for ( ace_yy_cp = ace_yytext_ptr + ACE_YY_MORE_ADJ; ace_yy_cp < ace_yy_c_buf_p; ++ace_yy_cp )
++ {
++ register ACE_YY_CHAR ace_yy_c = (*ace_yy_cp ? ace_yy_ec[ACE_YY_SC_TO_UI(*ace_yy_cp)] : 1);
++ if ( ace_yy_accept[ace_yy_current_state] )
++ {
++ ace_yy_last_accepting_state = ace_yy_current_state;
++ ace_yy_last_accepting_cpos = ace_yy_cp;
++ }
++ while ( ace_yy_chk[ace_yy_base[ace_yy_current_state] + ace_yy_c] != ace_yy_current_state )
++ {
++ ace_yy_current_state = (int) ace_yy_def[ace_yy_current_state];
++ if ( ace_yy_current_state >= 108 )
++ ace_yy_c = ace_yy_meta[(unsigned int) ace_yy_c];
++ }
++ ace_yy_current_state = ace_yy_nxt[ace_yy_base[ace_yy_current_state] + (unsigned int) ace_yy_c];
++ }
++
++ return ace_yy_current_state;
++ }
++
++
++/* ace_yy_try_NUL_trans - try to make a transition on the NUL character
++ *
++ * synopsis
++ * next_state = ace_yy_try_NUL_trans( current_state );
++ */
++
++#ifdef ACE_YY_USE_PROTOS
++static ace_yy_state_type ace_yy_try_NUL_trans( ace_yy_state_type ace_yy_current_state )
++#else
++static ace_yy_state_type ace_yy_try_NUL_trans( ace_yy_current_state )
++ace_yy_state_type ace_yy_current_state;
++#endif
++ {
++ register int ace_yy_is_jam;
+ register ACE_TCHAR *ace_yy_cp = ace_yy_c_buf_p;
-
- register ACE_YY_CHAR ace_yy_c = 1;
- if ( ace_yy_accept[ace_yy_current_state] )
-@@ -1233,14 +1240,14 @@
-
- #ifndef ACE_YY_NO_UNPUT
- #ifdef ACE_YY_USE_PROTOS
--static void ace_yyunput( int c, register char *ace_yy_bp )
++
++ register ACE_YY_CHAR ace_yy_c = 1;
++ if ( ace_yy_accept[ace_yy_current_state] )
++ {
++ ace_yy_last_accepting_state = ace_yy_current_state;
++ ace_yy_last_accepting_cpos = ace_yy_cp;
++ }
++ while ( ace_yy_chk[ace_yy_base[ace_yy_current_state] + ace_yy_c] != ace_yy_current_state )
++ {
++ ace_yy_current_state = (int) ace_yy_def[ace_yy_current_state];
++ if ( ace_yy_current_state >= 108 )
++ ace_yy_c = ace_yy_meta[(unsigned int) ace_yy_c];
++ }
++ ace_yy_current_state = ace_yy_nxt[ace_yy_base[ace_yy_current_state] + (unsigned int) ace_yy_c];
++ ace_yy_is_jam = (ace_yy_current_state == 107);
++
++ return ace_yy_is_jam ? 0 : ace_yy_current_state;
++ }
++
++
++#ifndef ACE_YY_NO_UNPUT
++#ifdef ACE_YY_USE_PROTOS
+static void ace_yyunput( int c, register ACE_TCHAR *ace_yy_bp )
- #else
- static void ace_yyunput( c, ace_yy_bp )
- int c;
--register char *ace_yy_bp;
++#else
++static void ace_yyunput( c, ace_yy_bp )
++int c;
+register ACE_TCHAR *ace_yy_bp;
- #endif
- {
-- register char *ace_yy_cp = ace_yy_c_buf_p;
++#endif
++ {
+ register ACE_TCHAR *ace_yy_cp = ace_yy_c_buf_p;
-
- /* undo effects of setting up ace_yytext */
- *ace_yy_cp = ace_yy_hold_char;
-@@ -1249,9 +1256,9 @@
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- register int number_to_move = ace_yy_n_chars + 2;
-- register char *dest = &ace_yy_current_buffer->ace_yy_ch_buf[
++
++ /* undo effects of setting up ace_yytext */
++ *ace_yy_cp = ace_yy_hold_char;
++
++ if ( ace_yy_cp < ace_yy_current_buffer->ace_yy_ch_buf + 2 )
++ { /* need to shift things up to make room */
++ /* +2 for EOB chars. */
++ register int number_to_move = ace_yy_n_chars + 2;
+ register ACE_TCHAR *dest = &ace_yy_current_buffer->ace_yy_ch_buf[
- ace_yy_current_buffer->ace_yy_buf_size + 2];
-- register char *source =
++ ace_yy_current_buffer->ace_yy_buf_size + 2];
+ register ACE_TCHAR *source =
- &ace_yy_current_buffer->ace_yy_ch_buf[number_to_move];
-
- while ( source > ace_yy_current_buffer->ace_yy_ch_buf )
-@@ -1263,10 +1270,10 @@
- ace_yy_n_chars = ace_yy_current_buffer->ace_yy_buf_size;
-
- if ( ace_yy_cp < ace_yy_current_buffer->ace_yy_ch_buf + 2 )
-- ACE_YY_FATAL_ERROR( "flex scanner push-back overflow" );
++ &ace_yy_current_buffer->ace_yy_ch_buf[number_to_move];
++
++ while ( source > ace_yy_current_buffer->ace_yy_ch_buf )
++ *--dest = *--source;
++
++ ace_yy_cp += (int) (dest - source);
++ ace_yy_bp += (int) (dest - source);
++ ace_yy_current_buffer->ace_yy_n_chars =
++ ace_yy_n_chars = ace_yy_current_buffer->ace_yy_buf_size;
++
++ if ( ace_yy_cp < ace_yy_current_buffer->ace_yy_ch_buf + 2 )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "flex scanner push-back overflow") );
- }
-
-- *--ace_yy_cp = (char) c;
++ }
++
+ *--ace_yy_cp = (ACE_TCHAR) c;
-
-
- ace_yytext_ptr = ace_yy_bp;
-@@ -1420,16 +1427,16 @@
-
- b = (ACE_YY_BUFFER_STATE) ace_yy_flex_alloc( sizeof( struct ace_yy_buffer_state ) );
- if ( ! b )
-- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_create_buffer()" );
++
++
++ ace_yytext_ptr = ace_yy_bp;
++ ace_yy_hold_char = *ace_yy_cp;
++ ace_yy_c_buf_p = ace_yy_cp;
++ }
++#endif /* ifndef ACE_YY_NO_UNPUT */
++
++
++#ifdef __cplusplus
++static int ace_yyinput()
++#else
++static int input()
++#endif
++ {
++ int c;
++
++ *ace_yy_c_buf_p = ace_yy_hold_char;
++
++ if ( *ace_yy_c_buf_p == ACE_YY_END_OF_BUFFER_CHAR )
++ {
++ /* ace_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 ( ace_yy_c_buf_p < &ace_yy_current_buffer->ace_yy_ch_buf[ace_yy_n_chars] )
++ /* This was really a NUL. */
++ *ace_yy_c_buf_p = '\0';
++
++ else
++ { /* need more input */
++ int offset = ace_yy_c_buf_p - ace_yytext_ptr;
++ ++ace_yy_c_buf_p;
++
++ switch ( ace_yy_get_next_buffer() )
++ {
++ case EOB_ACT_LAST_MATCH:
++ /* This happens because ace_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. */
++ ace_yyrestart( ace_yyin );
++
++ /* fall through */
++
++ case EOB_ACT_END_OF_FILE:
++ {
++ if ( ace_yywrap() )
++ return EOF;
++
++ if ( ! ace_yy_did_buffer_switch_on_eof )
++ ACE_YY_NEW_FILE;
++#ifdef __cplusplus
++ return ace_yyinput();
++#else
++ return input();
++#endif
++ }
++
++ case EOB_ACT_CONTINUE_SCAN:
++ ace_yy_c_buf_p = ace_yytext_ptr + offset;
++ break;
++ }
++ }
++ }
++
++ c = *(unsigned char *) ace_yy_c_buf_p; /* cast for 8-bit char's */
++ *ace_yy_c_buf_p = '\0'; /* preserve ace_yytext */
++ ace_yy_hold_char = *++ace_yy_c_buf_p;
++
++ ace_yy_current_buffer->ace_yy_at_bol = (c == '\n');
++
++ return c;
++ }
++
++
++#ifdef ACE_YY_USE_PROTOS
++void ace_yyrestart( FILE *input_file )
++#else
++void ace_yyrestart( input_file )
++FILE *input_file;
++#endif
++ {
++ if ( ! ace_yy_current_buffer )
++ ace_yy_current_buffer = ace_yy_create_buffer( ace_yyin, ACE_YY_BUF_SIZE );
++
++ ace_yy_init_buffer( ace_yy_current_buffer, input_file );
++ ace_yy_load_buffer_state();
++ }
++
++
++#ifdef ACE_YY_USE_PROTOS
++void ace_yy_switch_to_buffer( ACE_YY_BUFFER_STATE new_buffer )
++#else
++void ace_yy_switch_to_buffer( new_buffer )
++ACE_YY_BUFFER_STATE new_buffer;
++#endif
++ {
++ if ( ace_yy_current_buffer == new_buffer )
++ return;
++
++ if ( ace_yy_current_buffer )
++ {
++ /* Flush out information for old buffer. */
++ *ace_yy_c_buf_p = ace_yy_hold_char;
++ ace_yy_current_buffer->ace_yy_buf_pos = ace_yy_c_buf_p;
++ ace_yy_current_buffer->ace_yy_n_chars = ace_yy_n_chars;
++ }
++
++ ace_yy_current_buffer = new_buffer;
++ ace_yy_load_buffer_state();
++
++ /* We don't actually know whether we did this switch during
++ * EOF (ace_yywrap()) processing, but the only time this flag
++ * is looked at is after ace_yywrap() is called, so it's safe
++ * to go ahead and always set it.
++ */
++ ace_yy_did_buffer_switch_on_eof = 1;
++ }
++
++
++#ifdef ACE_YY_USE_PROTOS
++void ace_yy_load_buffer_state( void )
++#else
++void ace_yy_load_buffer_state()
++#endif
++ {
++ ace_yy_n_chars = ace_yy_current_buffer->ace_yy_n_chars;
++ ace_yytext_ptr = ace_yy_c_buf_p = ace_yy_current_buffer->ace_yy_buf_pos;
++ ace_yyin = ace_yy_current_buffer->ace_yy_input_file;
++ ace_yy_hold_char = *ace_yy_c_buf_p;
++ }
++
++
++#ifdef ACE_YY_USE_PROTOS
++ACE_YY_BUFFER_STATE ace_yy_create_buffer( FILE *file, int size )
++#else
++ACE_YY_BUFFER_STATE ace_yy_create_buffer( file, size )
++FILE *file;
++int size;
++#endif
++ {
++ ACE_YY_BUFFER_STATE b;
++
++ b = (ACE_YY_BUFFER_STATE) ace_yy_flex_alloc( sizeof( struct ace_yy_buffer_state ) );
++ if ( ! b )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "out of dynamic memory in ace_yy_create_buffer()") );
-
- b->ace_yy_buf_size = size;
-
- /* ace_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->ace_yy_ch_buf = (char *) ace_yy_flex_alloc( b->ace_yy_buf_size + 2 );
++
++ b->ace_yy_buf_size = size;
++
++ /* ace_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->ace_yy_ch_buf = (ACE_TCHAR *) ace_yy_flex_alloc( (b->ace_yy_buf_size + 2 ) * sizeof (ACE_TCHAR));
- if ( ! b->ace_yy_ch_buf )
-- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_create_buffer()" );
++ if ( ! b->ace_yy_ch_buf )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "out of dynamic memory in ace_yy_create_buffer()") );
-
- b->ace_yy_is_our_buffer = 1;
-
-@@ -1459,6 +1466,11 @@
- }
-
-
++
++ b->ace_yy_is_our_buffer = 1;
++
++ ace_yy_init_buffer( b, file );
++
++ return b;
++ }
++
++
++#ifdef ACE_YY_USE_PROTOS
++void ace_yy_delete_buffer( ACE_YY_BUFFER_STATE b )
++#else
++void ace_yy_delete_buffer( b )
++ACE_YY_BUFFER_STATE b;
++#endif
++ {
++ if ( ! b )
++ return;
++
++ if ( b == ace_yy_current_buffer )
++ ace_yy_current_buffer = (ACE_YY_BUFFER_STATE) 0;
++
++ if ( b->ace_yy_is_our_buffer )
++ ace_yy_flex_free( (void *) b->ace_yy_ch_buf );
++
++ ace_yy_flex_free( (void *) b );
++ }
++
+#ifndef ACE_YY_ALWAYS_INTERACTIVE
+#ifndef ACE_YY_NEVER_INTERACTIVE
+extern int nop_isatty ACE_YY_PROTO(( int ));
+#endif
+#endif
-
- #ifdef ACE_YY_USE_PROTOS
- void ace_yy_init_buffer( ACE_YY_BUFFER_STATE b, FILE *file )
-@@ -1519,10 +1531,10 @@
-
- #ifndef ACE_YY_NO_SCAN_BUFFER
- #ifdef ACE_YY_USE_PROTOS
--ACE_YY_BUFFER_STATE ace_yy_scan_buffer( char *base, ace_yy_size_t size )
++
++#ifndef ACE_YY_ALWAYS_INTERACTIVE
++#ifndef ACE_YY_NEVER_INTERACTIVE
++extern int nop_isatty ACE_YY_PROTO(( int ));
++#endif
++#endif
++
++#ifdef ACE_YY_USE_PROTOS
++void ace_yy_init_buffer( ACE_YY_BUFFER_STATE b, FILE *file )
++#else
++void ace_yy_init_buffer( b, file )
++ACE_YY_BUFFER_STATE b;
++FILE *file;
++#endif
++
++
++ {
++ ace_yy_flush_buffer( b );
++
++ b->ace_yy_input_file = file;
++ b->ace_yy_fill_buffer = 1;
++
++#if ACE_YY_ALWAYS_INTERACTIVE
++ b->ace_yy_is_interactive = 1;
++#else
++#if ACE_YY_NEVER_INTERACTIVE
++ b->ace_yy_is_interactive = 0;
++#else
++ b->ace_yy_is_interactive = file ? (ACE_OS::isatty( fileno (file) ) > 0) : 0;
++#endif
++#endif
++ }
++
++
++#ifdef ACE_YY_USE_PROTOS
++void ace_yy_flush_buffer( ACE_YY_BUFFER_STATE b )
++#else
++void ace_yy_flush_buffer( b )
++ACE_YY_BUFFER_STATE b;
++#endif
++
++ {
++ if ( ! b )
++ return;
++
++ b->ace_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->ace_yy_ch_buf[0] = ACE_YY_END_OF_BUFFER_CHAR;
++ b->ace_yy_ch_buf[1] = ACE_YY_END_OF_BUFFER_CHAR;
++
++ b->ace_yy_buf_pos = &b->ace_yy_ch_buf[0];
++
++ b->ace_yy_at_bol = 1;
++ b->ace_yy_buffer_status = ACE_YY_BUFFER_NEW;
++
++ if ( b == ace_yy_current_buffer )
++ ace_yy_load_buffer_state();
++ }
++
++
++#ifndef ACE_YY_NO_SCAN_BUFFER
++#ifdef ACE_YY_USE_PROTOS
+ACE_YY_BUFFER_STATE ace_yy_scan_buffer( ACE_TCHAR *base, ace_yy_size_t size )
- #else
- ACE_YY_BUFFER_STATE ace_yy_scan_buffer( base, size )
--char *base;
++#else
++ACE_YY_BUFFER_STATE ace_yy_scan_buffer( base, size )
+ACE_TCHAR *base;
- ace_yy_size_t size;
- #endif
- {
-@@ -1536,7 +1548,7 @@
-
- b = (ACE_YY_BUFFER_STATE) ace_yy_flex_alloc( sizeof( struct ace_yy_buffer_state ) );
- if ( ! b )
-- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_scan_buffer()" );
++ace_yy_size_t size;
++#endif
++ {
++ ACE_YY_BUFFER_STATE b;
++
++ if ( size < 2 ||
++ base[size-2] != ACE_YY_END_OF_BUFFER_CHAR ||
++ base[size-1] != ACE_YY_END_OF_BUFFER_CHAR )
++ /* They forgot to leave room for the EOB's. */
++ return 0;
++
++ b = (ACE_YY_BUFFER_STATE) ace_yy_flex_alloc( sizeof( struct ace_yy_buffer_state ) );
++ if ( ! b )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "out of dynamic memory in ace_yy_scan_buffer()" ));
-
- b->ace_yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->ace_yy_buf_pos = b->ace_yy_ch_buf = base;
-@@ -1557,10 +1569,10 @@
-
- #ifndef ACE_YY_NO_SCAN_STRING
- #ifdef ACE_YY_USE_PROTOS
--ACE_YY_BUFFER_STATE ace_yy_scan_string( ace_yyconst char *ace_yy_str )
++
++ b->ace_yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
++ b->ace_yy_buf_pos = b->ace_yy_ch_buf = base;
++ b->ace_yy_is_our_buffer = 0;
++ b->ace_yy_input_file = 0;
++ b->ace_yy_n_chars = b->ace_yy_buf_size;
++ b->ace_yy_is_interactive = 0;
++ b->ace_yy_at_bol = 1;
++ b->ace_yy_fill_buffer = 0;
++ b->ace_yy_buffer_status = ACE_YY_BUFFER_NEW;
++
++ ace_yy_switch_to_buffer( b );
++
++ return b;
++ }
++#endif
++
++
++#ifndef ACE_YY_NO_SCAN_STRING
++#ifdef ACE_YY_USE_PROTOS
+ACE_YY_BUFFER_STATE ace_yy_scan_string( ace_yyconst ACE_TCHAR *ace_yy_str )
- #else
- ACE_YY_BUFFER_STATE ace_yy_scan_string( ace_yy_str )
--ace_yyconst char *ace_yy_str;
++#else
++ACE_YY_BUFFER_STATE ace_yy_scan_string( ace_yy_str )
+ace_yyconst ACE_TCHAR *ace_yy_str;
- #endif
- {
- int len;
-@@ -1574,23 +1586,23 @@
-
- #ifndef ACE_YY_NO_SCAN_BYTES
- #ifdef ACE_YY_USE_PROTOS
--ACE_YY_BUFFER_STATE ace_yy_scan_bytes( ace_yyconst char *bytes, int len )
++#endif
++ {
++ int len;
++ for ( len = 0; ace_yy_str[len]; ++len )
++ ;
++
++ return ace_yy_scan_bytes( ace_yy_str, len );
++ }
++#endif
++
++
++#ifndef ACE_YY_NO_SCAN_BYTES
++#ifdef ACE_YY_USE_PROTOS
+ACE_YY_BUFFER_STATE ace_yy_scan_bytes( ace_yyconst ACE_TCHAR *bytes, int len )
- #else
- ACE_YY_BUFFER_STATE ace_yy_scan_bytes( bytes, len )
--ace_yyconst char *bytes;
++#else
++ACE_YY_BUFFER_STATE ace_yy_scan_bytes( bytes, len )
+ace_yyconst ACE_TCHAR *bytes;
- int len;
- #endif
- {
- ACE_YY_BUFFER_STATE b;
-- char *buf;
++int len;
++#endif
++ {
++ ACE_YY_BUFFER_STATE b;
+ ACE_TCHAR *buf;
- ace_yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = len + 2;
-- buf = (char *) ace_yy_flex_alloc( n );
++ ace_yy_size_t n;
++ int i;
++
++ /* Get memory for full buffer, including space for trailing EOB's. */
++ n = len + 2;
+ buf = (ACE_TCHAR *) ace_yy_flex_alloc( n * sizeof (ACE_TCHAR));
- if ( ! buf )
-- ACE_YY_FATAL_ERROR( "out of dynamic memory in ace_yy_scan_bytes()" );
++ if ( ! buf )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "out of dynamic memory in ace_yy_scan_bytes()" ));
-
- for ( i = 0; i < len; ++i )
- buf[i] = bytes[i];
-@@ -1599,7 +1611,7 @@
-
- b = ace_yy_scan_buffer( buf, n );
- if ( ! b )
-- ACE_YY_FATAL_ERROR( "bad buffer in ace_yy_scan_bytes()" );
++
++ for ( i = 0; i < len; ++i )
++ buf[i] = bytes[i];
++
++ buf[len] = buf[len+1] = ACE_YY_END_OF_BUFFER_CHAR;
++
++ b = ace_yy_scan_buffer( buf, n );
++ if ( ! b )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "bad buffer in ace_yy_scan_bytes()") );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
-@@ -1634,8 +1646,8 @@
- (void *) ace_yy_start_stack, new_size );
-
- if ( ! ace_yy_start_stack )
-- ACE_YY_FATAL_ERROR(
-- "out of memory expanding start-condition stack" );
++
++ /* It's okay to grow etc. this buffer, and we should throw it
++ * away when we're done.
++ */
++ b->ace_yy_is_our_buffer = 1;
++
++ return b;
++ }
++#endif
++
++
++#ifndef ACE_YY_NO_PUSH_STATE
++#ifdef ACE_YY_USE_PROTOS
++static void ace_yy_push_state( int new_state )
++#else
++static void ace_yy_push_state( new_state )
++int new_state;
++#endif
++ {
++ if ( ace_yy_start_stack_ptr >= ace_yy_start_stack_depth )
++ {
++ ace_yy_size_t new_size;
++
++ ace_yy_start_stack_depth += ACE_YY_START_STACK_INCR;
++ new_size = ace_yy_start_stack_depth * sizeof( int );
++
++ if ( ! ace_yy_start_stack )
++ ace_yy_start_stack = (int *) ace_yy_flex_alloc( new_size );
++
++ else
++ ace_yy_start_stack = (int *) ace_yy_flex_realloc(
++ (void *) ace_yy_start_stack, new_size );
++
++ if ( ! ace_yy_start_stack )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT(
+ "out of memory expanding start-condition stack" ));
- }
-
- ace_yy_start_stack[ace_yy_start_stack_ptr++] = ACE_YY_START;
-@@ -1649,7 +1661,7 @@
- static void ace_yy_pop_state()
- {
- if ( --ace_yy_start_stack_ptr < 0 )
-- ACE_YY_FATAL_ERROR( "start-condition stack underflow" );
++ }
++
++ ace_yy_start_stack[ace_yy_start_stack_ptr++] = ACE_YY_START;
++
++ BEGIN(new_state);
++ }
++#endif
++
++
++#ifndef ACE_YY_NO_POP_STATE
++static void ace_yy_pop_state()
++ {
++ if ( --ace_yy_start_stack_ptr < 0 )
+ ACE_YY_FATAL_ERROR(ACE_LIB_TEXT( "start-condition stack underflow" ));
-
- BEGIN(ace_yy_start_stack[ace_yy_start_stack_ptr]);
- }
-@@ -1668,13 +1680,13 @@
- #endif
-
- #ifdef ACE_YY_USE_PROTOS
--static void ace_yy_fatal_error( ace_yyconst char msg[] )
++
++ BEGIN(ace_yy_start_stack[ace_yy_start_stack_ptr]);
++ }
++#endif
++
++
++#ifndef ACE_YY_NO_TOP_STATE
++static int ace_yy_top_state()
++ {
++ return ace_yy_start_stack[ace_yy_start_stack_ptr - 1];
++ }
++#endif
++
++#ifndef ACE_YY_EXIT_FAILURE
++#define ACE_YY_EXIT_FAILURE 2
++#endif
++
++#ifdef ACE_YY_USE_PROTOS
+static void ace_yy_fatal_error( ace_yyconst ACE_TCHAR msg[] )
- #else
- static void ace_yy_fatal_error( msg )
--char msg[];
++#else
++static void ace_yy_fatal_error( msg )
+ACE_TCHAR msg[];
- #endif
- {
-- (void) fprintf( stderr, "%s\n", msg );
++#endif
++ {
+ (void) ACE_OS::fprintf( stderr, ACE_LIB_TEXT("%s\n"), msg );
- exit( ACE_YY_EXIT_FAILURE );
- }
-
-@@ -1700,11 +1712,11 @@
-
- #ifndef ace_yytext_ptr
- #ifdef ACE_YY_USE_PROTOS
--static void ace_yy_flex_strncpy( char *s1, ace_yyconst char *s2, int n )
++ exit( ACE_YY_EXIT_FAILURE );
++ }
++
++
++
++/* Redefine ace_yyless() so it works in section 3 code. */
++
++#undef ace_yyless
++#define ace_yyless(n) \
++ do \
++ { \
++ /* Undo effects of setting up ace_yytext. */ \
++ ace_yytext[ace_yyleng] = ace_yy_hold_char; \
++ ace_yy_c_buf_p = ace_yytext + n; \
++ ace_yy_hold_char = *ace_yy_c_buf_p; \
++ *ace_yy_c_buf_p = '\0'; \
++ ace_yyleng = n; \
++ } \
++ while ( 0 )
++
++
++/* Internal utility routines. */
++
++#ifndef ace_yytext_ptr
++#ifdef ACE_YY_USE_PROTOS
+static void ace_yy_flex_strncpy( ACE_TCHAR *s1, ace_yyconst ACE_TCHAR *s2, int n )
- #else
- static void ace_yy_flex_strncpy( s1, s2, n )
--char *s1;
--ace_yyconst char *s2;
++#else
++static void ace_yy_flex_strncpy( s1, s2, n )
+ACE_TCHAR *s1;
+ace_yyconst ACE_TCHAR *s2;
- int n;
- #endif
- {
-@@ -1716,10 +1728,10 @@
-
- #ifdef ACE_YY_NEED_STRLEN
- #ifdef ACE_YY_USE_PROTOS
--static int ace_yy_flex_strlen( ace_yyconst char *s )
++int n;
++#endif
++ {
++ register int i;
++ for ( i = 0; i < n; ++i )
++ s1[i] = s2[i];
++ }
++#endif
++
++#ifdef ACE_YY_NEED_STRLEN
++#ifdef ACE_YY_USE_PROTOS
+static int ace_yy_flex_strlen( ace_yyconst ACE_TCHAR *s )
- #else
- static int ace_yy_flex_strlen( s )
--ace_yyconst char *s;
++#else
++static int ace_yy_flex_strlen( s )
+ace_yyconst ACE_TCHAR *s;
- #endif
- {
- register int n;
++#endif
++ {
++ register int n;
++ for ( n = 0; s[n]; ++n )
++ ;
++
++ return n;
++ }
++#endif
++
++
++#ifdef ACE_YY_USE_PROTOS
++static void *ace_yy_flex_alloc( ace_yy_size_t size )
++#else
++static void *ace_yy_flex_alloc( size )
++ace_yy_size_t size;
++#endif
++ {
++ return (void *) malloc( size );
++ }
++
++#ifdef ACE_YY_USE_PROTOS
++static void *ace_yy_flex_realloc( void *ptr, ace_yy_size_t size )
++#else
++static void *ace_yy_flex_realloc( ptr, size )
++void *ptr;
++ace_yy_size_t size;
++#endif
++ {
++ /* 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 );
++ }
++
++#ifdef ACE_YY_USE_PROTOS
++static void ace_yy_flex_free( void *ptr )
++#else
++static void ace_yy_flex_free( ptr )
++void *ptr;
++#endif
++ {
++ free( ACE_MALLOC_T (ptr) );
++ }
++
++#if ACE_YY_MAIN
++int main()
++ {
++ ace_yylex();
++ return 0;
++ }
++#endif
++
++int
++ace_yywrap (void)
++{
++ ::fflush (ace_yyin);
++ ace_yytext[0] = '#';
++ ace_yyleng = 0;
++
++ return 1;
++}
++
++void
++ace_yy_push_buffer (FILE *file, ace_yy_buffer_state *&buffer)
++{
++ // External synchronization is required.
++
++ if (buffer == 0)
++ buffer = ace_yy_create_buffer (file, ACE_YY_BUF_SIZE);
++
++ ace_yy_switch_to_buffer (buffer);
++}
++
++void
++ace_yy_push_buffer (const ACE_TCHAR *directive, ace_yy_buffer_state *&buffer)
++{
++ // External synchronization is required.
++
++ // ace_yyparse() may invoke ace_yylex() multiple times when parsing
++ // a single directive. Prevent a new buffer from created during
++ // each call to ace_yylex().
++ if (ACE_YY_CURRENT_BUFFER != 0
++ && directive == ACE_YY_CURRENT_BUFFER->ace_yy_ch_buf)
++ return;
++
++ if (buffer == 0)
++ {
++ // ace_yy_scan_string() already switches the buffer so there is
++ // no need to explicitly make the switch.
++ buffer = ace_yy_scan_string (directive);
++ }
++ else
++ ace_yy_switch_to_buffer (buffer);
++}
++
++void
++ace_yy_pop_buffer (ace_yy_buffer_state *buffer)
++{
++ // External synchronization is required.
++
++ ace_yy_switch_to_buffer (buffer);
++}