#ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () #endif
/* Returned upon end-of-file. */ #define YY_NULL 0
/* Promotes a possibly negative, possibly signed char to an unsigned *integerforuseasanarrayindex.Ifthesignedcharisnegative, *wewanttoinsteadtreatitasan8-bitunsignedchar,hencethe *doublecast.
*/ #define YY_SC_TO_UI(c) ((unsignedint) (unsignedchar) c)
/* Enter a start condition. This macro really ought to take a parameter *butwedoitthedisgustingcruftywayforcedonusbythe()-less *definitionofBEGIN.
*/ #define BEGIN yy_start = 1 + 2 *
/* Translate the current start state into a value that can be later hand *toBEGINtoreturntothestate.TheYYSTATEaliasisforlex *compatibility.
*/ #define YY_START ((yy_start - 1) / 2) #define YYSTATE YY_START
/* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */ #define YY_BUF_SIZE 16384
/* The funky do-while in the following #define is used to turn the defin *intasingleCstatement(whichneedsasemi-colonterminator).This *avoidsproblemswithcodelike: * *if(condition_holds) *yyless(5); *else *do_something_else(); * *Priortousingthedo-whilethecompilerwouldgetupsetatthe *"else"becauseitinterpretedthe"if"statementasbeingall *donewhenitreachedthe';'aftertheyyless()call.
*/
/* Return all but the first 'n' matched characters back to the input str
#defineyyless(n)\ do\ {\
/* Undo effects of setting up yytext. */ \
*yy_cp = yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \ while ( 0 )
#define unput(c) yyunput( c, yytext_ptr )
/* The following is because we cannot portably get our hands on size_t *(withoutautoconf'shelp,whichisn'tavailablebecausewewant *flex-generatedscannerstocompileontheirown).
*/ typedefunsignedint yy_size_t;
struct yy_buffer_state
{
FILE *yy_input_file;
char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input bu
/* Size of input buffer in bytes, not including room for EOB *characters.
*/
yy_size_t yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB *characters.
*/ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it, *andcanrealloc()ittogrowit,andshouldfree()itto *deleteit.
*/ int yy_is_our_buffer;
/* Whether this is an "interactive" input source; if so, and *ifwe'reusingstdioforinput,thenwewanttousegetc() *insteadoffread(),tomakesurewestopfetchinginputafter *eachnewline.
*/ int yy_is_interactive;
/* Whether we're considered to be at the beginning of a line. *Ifso,'^'ruleswillbeactiveonthenextmatch,otherwise *not.
*/ int yy_at_bol;
/* Whether to try to fill the input buffer when we reach the *endofit.
*/ int yy_fill_buffer;
int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to proces *thenwemarkthebufferasYY_EOF_PENDING,toindicatethatw *shouldn'ttryreadingfromtheinputsourceanymore.Wemig *stillhaveabunchoftokenstomatch,though,becauseof *possiblebacking-up. * *WhenweactuallyseetheEOF,wechangethestatusto"new" *(viayyrestart()),sothattheusercancontinuescanningby *justpointingyyinatanewinputfile.
*/ #define YY_BUFFER_EOF_PENDING 2
};
static YY_BUFFER_STATE yy_current_buffer = 0;
/* We provide macros for accessing buffer states in case in the *futurewewanttoputthebufferstatesinamoregeneral *"scannerstate".
*/ #define YY_CURRENT_BUFFER yy_current_buffer
/* yy_hold_char holds the character lost when yytext is formed. */ staticchar yy_hold_char;
staticint yy_n_chars; /* number of characters read into
intyyleng;
/* Points to current character in buffer. */ staticchar *yy_c_buf_p = (char *) 0; staticint yy_init = 1; /* whether we need to initialize
static int yy_start = 0; /* start state number */
/* Flag which is used to allow yywrap()'s to do buffer switches *insteadofsettingupafreshyyin.Abitofahack...
*/ staticint yy_did_buffer_switch_on_eof;
/* Done after the current pattern has been matched and before the *correspondingaction-setsupyytext.
*/ #define YY_DO_BEFORE_ACTION \
yytext_ptr = yy_bp; \
yyleng = (int) (yy_cp - yy_bp); \
yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
#ifdef YY_MALLOC_DECL
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 *miserablyonnon-ANSIsystemsforwhichsizeof(size_t)!=sizeof(int) *orsizeof(void*)!=sizeof(int).
*/ #endif #endif
/* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif
/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, *wenowusefwrite().
*/ #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) #endif
/* Gets input and stuffs it into "buf". number of characters read, or Y *isreturnedin"result".
*/ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( yy_current_buffer->yy_is_interactive ) \
{ \ int c = '*', n; \ for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n
buf[n] = (char) c; \ if ( c == '\n' ) \
buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" )
result = n; \
} \ else \
{ \
errno=0; \ while ( (result = fread(buf, 1, max_size, yyin))==0 && f
{ \ if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner f break; \
} \
errno=0; \
clearerr(yyin); \
} \
} #endif
/* No semi-colon after return; correct usage is to write "yyterminate(); *wedon'twantanextra';'afterthe"return"becausethatwillcause *somecompilerstocomplainaboutunreachablestatements.
*/ #ifndef yyterminate #define yyterminate() return YY_NULL #endif
/* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif
/* Default declaration of generated scanner - a define so the user can *easilyaddparameters.
*/ #ifndef YY_DECL #define YY_DECL int yylex YY_PROTO(( void )) #endif
/* Code executed at the beginning of each rule, after yytext and yyleng *havebeensetup.
*/ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif
/* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif
case YY_END_OF_BUFFER:
{ /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yytext_pt
/* Undo the effects of YY_DO_BEFORE_ACTION. */
*yy_cp = yy_hold_char;
YY_RESTORE_YY_MORE_OFFSET
if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NE
{ /* We're scanning a new file or input source. I *possiblethatthishappenedbecausetheuser *justpointedyyinatanewsourceandcalled *yylex().Ifso,thenwehavetoassure *consistencybetweenyy_current_bufferandour *globals.Hereistherightplacetodoso,b *thisisthefirstaction(otherthanpossibly *back-up)thatwillmatchforthenewinputso
*/
yy_n_chars = yy_current_buffer->yy_n_chars;
yy_current_buffer->yy_input_file = yyin;
yy_current_buffer->yy_buffer_status = YY_BUFFER_
}
/* Note that here we test for yy_c_buf_p "<=" to the pos *ofthefirstEOBinthebuffer,sinceyy_c_buf_pwill *alreadyhavebeenincrementedpasttheNULcharacter *(sinceallstatesmaketransitionsonEOBtothe *end-of-bufferstate).Contrastthiswiththetest *ininput().
*/ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_ch
{ /* This was really a NUL. */
yy_state_type yy_next_state;
yy_c_buf_p = yytext_ptr + yy_amount_of_matched_t
yy_current_state = yy_get_previous_state();
/* Okay, we're now positioned to make the NUL *transition.Wecouldn'thave *yy_get_previous_state()goaheadanddoit *forusbecauseitdoesn'tknowhowtodeal *withthepossibilityofjamming(andwedon't *wanttobuildjammingintoitbecausethenit *willrunmoreslowly).
*/
yy_next_state = yy_try_NUL_trans( yy_current_sta
yy_bp = yytext_ptr + YY_MORE_ADJ;
if ( yy_next_state )
{ /* Consume the NUL. */
yy_cp = ++yy_c_buf_p;
yy_current_state = yy_next_state; goto yy_match;
}
default:
YY_FATAL_ERROR( "fatal flex scanner internal error--no action fo
} /* end of action switch */
} /* end of scanning one token */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer * *Returnsacoderepresentinganaction: *EOB_ACT_LAST_MATCH- *EOB_ACT_CONTINUE_SCAN-continuescanningfromcurrentpositio *EOB_ACT_END_OF_FILE-endoffile
*/
if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1]
YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed
if ( yy_current_buffer->yy_fill_buffer == 0 )
{ /* Don't try to fill the buffer, so this is an EOF. */ if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
{ /* We matched a single character, the EOB, so *treatthisasafinalEOF.
*/ return EOB_ACT_END_OF_FILE;
}
else
{ /* We matched some text prior to the EOB, first *processit.
*/ return EOB_ACT_LAST_MATCH;
}
}
/* Try to read more data. */
/* First move last chars to start of buffer. */
number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDIN /* don't do the read, it's not guaranteed to return an E *justforceanEOF
*/
yy_current_buffer->yy_n_chars = yy_n_chars = 0;
else
{ int num_to_read =
yy_current_buffer->yy_buf_size - number_to_move
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */ #ifdef YY_USES_REJECT
YY_FATAL_ERROR( "input buffer overflow, can't enlarge buffer because scanner uses REJECT #else
/* just a shorter name for the current buffer */
YY_BUFFER_STATE b = yy_current_buffer;
int yy_c_buf_p_offset =
(int) (yy_c_buf_p - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{ int new_size = b->yy_buf_size * 2;
b->yy_ch_buf = (char *) /* Include room in for 2 EOB cha yy_flex_realloc((void*)b->yy_ b->yy_buf_size } else
/* Can't grow it, we don't own it. */
b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "fatal error - scanner input buffer over
if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
{ /* yy_c_buf_p now points to the character we want to ret *Ifthisoccurs*before*theEOBcharacters,thenit's *validNUL;ifnot,thenwe'vehittheendofthebuff
*/ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_cha /* This was really a NUL. */
*yy_c_buf_p = '\0';
else
{ /* need more input */ int offset = yy_c_buf_p - yytext_ptr;
++yy_c_buf_p;
switch ( yy_get_next_buffer() )
{ case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b *seesthatwe'veaccumulateda *tokenandflagsthatweneed *trymatchingthetokenbefore *proceeding.Butforinput(), *there'snomatchingtoconsid *SoconverttheEOB_ACT_LAST_M *toEOB_ACT_END_OF_FILE.
*/
/* Reset buffer status. */
yyrestart( yyin );
/* fall through */
case EOB_ACT_END_OF_FILE:
{ if ( yywrap() ) return EOF;
if ( yy_current_buffer )
{ /* Flush out information for old buffer. */
*yy_c_buf_p = yy_hold_char;
yy_current_buffer->yy_buf_pos = yy_c_buf_p;
yy_current_buffer->yy_n_chars = yy_n_chars;
}
/* We don't actually know whether we did this switch during *EOF(yywrap())processing,buttheonlytimethisflag *islookedatisafteryywrap()iscalled,soit'ssafe *togoaheadandalwayssetit.
*/
yy_did_buffer_switch_on_eof = 1;
}
b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_st if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buff
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given b *weneedtoputin2end-of-buffercharacters.
*/
b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buff
b->yy_is_our_buffer = 1;
yy_init_buffer( b, file );
return b;
}
#ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b )
YY_BUFFER_STATE b; #endif
{ if ( ! b ) return;
if ( b == yy_current_buffer )
yy_current_buffer = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
yy_flex_free( (void *) b->yy_ch_buf );
#ifdef YY_USE_PROTOS void yy_flush_buffer( YY_BUFFER_STATE b ) #else void yy_flush_buffer( b )
YY_BUFFER_STATE b; #endif
{ if ( ! b ) return;
b->yy_n_chars = 0;
/* We always need two end-of-buffer characters. The first cause *atransitiontotheend-of-bufferstate.Thesecondcauses *ajaminthatstate.
*/
b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return0;
b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_st if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer
b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's b->yy_buf_pos=b->yy_ch_buf=base; b->yy_is_our_buffer=0; b->yy_input_file=0; b->yy_n_chars=b->yy_buf_size; b->yy_is_interactive=0; b->yy_at_bol=1; b->yy_fill_buffer=0; b->yy_buffer_status=YY_BUFFER_NEW;
/* Get memory for full buffer, including space for trailing EOB' n=len+2; buf=(char*)yy_flex_alloc(n); if(!buf) YY_FATAL_ERROR("outofdynamicmemoryinyy_scan_bytes(
#if YY_MAIN int main()
{
yylex(); return0;
} #endif #line299"gen.l"
#ifndef yywrap
yywrap() { return1; } #endif
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.58Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.