X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/538180328b36f798ccc1e5085f6831092edadfe9..a2a1aee909cfa9076f9dbe34778140af74dfebd3:/src/xbt/graphxml.c diff --git a/src/xbt/graphxml.c b/src/xbt/graphxml.c index 68d922d5da..c6ba07ca28 100644 --- a/src/xbt/graphxml.c +++ b/src/xbt/graphxml.c @@ -1,6 +1,6 @@ -#line 2 "xbt/graphxml.c" - -#line 4 "xbt/graphxml.c" +#include "xbt/graphxml.h" + +#line 3 "xbt/graphxml.c" #define YY_INT_ALIGNED short int @@ -9,7 +9,7 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 33 +#define YY_FLEX_SUBMINOR_VERSION 31 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif @@ -31,15 +31,7 @@ /* C99 systems have . Non-C99 systems may or may not. */ -#if __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - +#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; @@ -143,10 +135,6 @@ typedef unsigned int flex_uint32_t; #define YY_BUF_SIZE 16384 #endif -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; @@ -293,7 +281,7 @@ int xbt_graph_parse_leng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ +static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow xbt_graph_parse_wrap()'s to do buffer switches @@ -1012,13 +1000,13 @@ int xbt_graph_parse__flex_debug = 0; #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *xbt_graph_parse_text; -#line 1 "xbt/graphxml.l" -/* Validating XML processor for graphxml.dtd. - * Generated 2006/03/28 12:29:32. +/* Validating XML processor for xbt/graphxml.dtd. + * Generated 2006/09/28 14:50:43. * * This program was generated with the FleXML XML processor generator. - * FleXML is Copyright © 1999-2005 Kristoffer Rose. All rights reserved. - * (Id: flexml.pl,v 1.47 2006/03/21 11:12:57 legranda Exp). + * FleXML is Copyright (C) 1999-2005 Kristoffer Rose. All rights reserved. + * FleXML is Copyright (C) 2003-2006 Martin Quinson. All rights reserved. + * (Id: flexml.pl,v 1.53 2006/07/18 12:12:06 mquinson Exp). * * There are two, intertwined parts to this program, part A and part B. * @@ -1026,8 +1014,8 @@ char *xbt_graph_parse_text; * ------ * * Some parts, here collectively called "Part A", are found in the - * FleXML package. They are Copyright © 1999-2005 Kristoffer Rose. - * All rights reserved. + * FleXML package. They are Copyright (C) 1999-2005 Kristoffer Rose + * and Copyright (C) 2003-2006 Martin Quinson. All rights reserved. * * You can redistribute, use, perform, display and/or modify "Part A" * provided the following two conditions hold: @@ -1058,16 +1046,22 @@ char *xbt_graph_parse_text; * by the author of or contributors to FleXML. * */ -#line 48 "xbt/graphxml.l" /* Version strings. */ const char rcs_graphxml_flexml_skeleton[] = - "$" "Id: skel,v 1.28 2006/03/21 12:04:13 legranda Exp $"; + "$" "Id: skel,v 1.31 2006/07/18 18:21:13 mquinson Exp $"; const char rcs_graphxml_flexml[] = - "$" "Id: flexml.pl,v 1.47 2006/03/21 11:12:57 legranda Exp $"; + "$" "Id: flexml.pl,v 1.53 2006/07/18 12:12:06 mquinson Exp $"; /* ANSI headers. */ -#include +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__) +# ifndef __STRICT_ANSI__ +# include +# include +# endif +#else +# include +#endif #include #include #include @@ -1080,7 +1074,7 @@ const char rcs_graphxml_flexml[] = /* XML processor api. */ /* FleXML-provided data. */ -const char* pcdata; +const char* graphxml_pcdata; AT_graphxml_node_name A_graphxml_node_name; AT_graphxml_edge_source A_graphxml_edge_source; AT_graphxml_node_position_y A_graphxml_node_position_y; @@ -1121,10 +1115,10 @@ static void cleanup(void); #define CLEANUP cleanup() /* Text buffer stack handling. */ -char bufferstack[FLEXML_BUFFERSTACKSIZE]; +static char bufferstack[FLEXML_BUFFERSTACKSIZE]; static char* limit = bufferstack + FLEXML_BUFFERSTACKSIZE; typedef struct BufferLast_s { - struct BufferLast_s *old; char* saved; char new1[1]; + struct BufferLast_s *old; const char* saved; char new1[1]; } BufferLast; #ifdef FLEXML_HasMixed static BufferLast* last = (BufferLast*)0; @@ -1148,7 +1142,7 @@ static void bufferliteral(char c, const char** pp, char* text) } #ifdef FLEXML_HasMixed -static void pushbuffer(char* p) +static void pushbuffer(const char* p) { BufferLast* l = (BufferLast*)next; assert(next < limit); @@ -1158,7 +1152,7 @@ static void pushbuffer(char* p) last = l; } -static char* popbuffer(void) +static const char* popbuffer(void) { BufferLast* l = last; assert(last != (BufferLast*)0); @@ -1195,14 +1189,8 @@ static char* popbuffer(void) * IMPOSSIBLE dummy to permit disabling rules; must be last */ - - - - -#line 215 "xbt/graphxml.l" /* State names. */ const char* *graphxml_statenames=NULL; -#line 1206 "xbt/graphxml.c" #define INITIAL 0 #define PROLOG 1 @@ -1235,15 +1223,20 @@ const char* *graphxml_statenames=NULL; * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ -#include +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__) +# ifndef __STRICT_ANSI__ +# include +# include +# endif +#else +# include +#endif #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif -static int yy_init_globals (void ); - /* Macros after this point can all be overridden by user definitions in * section 1. */ @@ -1276,7 +1269,7 @@ static int input (void ); static int yy_start_stack_ptr = 0; static int yy_start_stack_depth = 0; - static int *yy_start_stack = NULL; + static int *yy_start_stack = 0; static void yy_push_state (int new_state ); @@ -1385,9 +1378,6 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 219 "xbt/graphxml.l" - - /* Bypass Flex's default INITIAL state and begin by parsing the XML prolog. */ SET(PROLOG); /* FleXML_init */ @@ -1420,11 +1410,9 @@ YY_DECL /* COMMENTS and PIs: handled uniformly for efficiency. */ -#line 1424 "xbt/graphxml.c" - - if ( !(yy_init) ) + if ( (yy_init) ) { - (yy_init) = 1; + (yy_init) = 0; #ifdef YY_USER_INIT YY_USER_INIT; @@ -1515,52 +1503,39 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 254 "xbt/graphxml.l" ENTER(INCOMMENT); YY_BREAK case 2: YY_RULE_SETUP -#line 255 "xbt/graphxml.l" ENTER(INPI); YY_BREAK - case 3: YY_RULE_SETUP -#line 258 "xbt/graphxml.l" LEAVE; YY_BREAK case 4: -#line 260 "xbt/graphxml.l" case 5: -#line 261 "xbt/graphxml.l" case 6: /* rule 6 can match eol */ YY_RULE_SETUP -#line 261 "xbt/graphxml.l" SKIP; YY_BREAK case YY_STATE_EOF(INCOMMENT): -#line 262 "xbt/graphxml.l" FAIL("EOF in comment."); YY_BREAK - case 7: YY_RULE_SETUP -#line 265 "xbt/graphxml.l" LEAVE; YY_BREAK case 8: -#line 267 "xbt/graphxml.l" case 9: /* rule 9 can match eol */ YY_RULE_SETUP -#line 267 "xbt/graphxml.l" SKIP; YY_BREAK case YY_STATE_EOF(INPI): -#line 268 "xbt/graphxml.l" FAIL("EOF in PI (processing instruction)."); YY_BREAK @@ -1568,7 +1543,6 @@ FAIL("EOF in PI (processing instruction)."); case 10: /* rule 10 can match eol */ YY_RULE_SETUP -#line 273 "xbt/graphxml.l" SKIP; YY_BREAK /* PROLOG: determine root element and process it. */ @@ -1576,49 +1550,40 @@ SKIP; case 11: /* rule 11 can match eol */ YY_RULE_SETUP -#line 278 "xbt/graphxml.l" SET(DOCTYPE); YY_BREAK case 12: /* rule 12 can match eol */ YY_RULE_SETUP -#line 279 "xbt/graphxml.l" FAIL("Bad declaration %s.",xbt_graph_parse_text); YY_BREAK - case 13: /* rule 13 can match eol */ YY_RULE_SETUP -#line 283 "xbt/graphxml.l" SET(ROOT_graphxml_edge); YY_BREAK case 14: /* rule 14 can match eol */ YY_RULE_SETUP -#line 284 "xbt/graphxml.l" SET(ROOT_graphxml_node); YY_BREAK case 15: /* rule 15 can match eol */ YY_RULE_SETUP -#line 285 "xbt/graphxml.l" SET(ROOT_graphxml_graph); YY_BREAK case 16: /* rule 16 can match eol */ YY_RULE_SETUP -#line 286 "xbt/graphxml.l" FAIL("Bad declaration %s.",xbt_graph_parse_text); YY_BREAK case 17: YY_RULE_SETUP -#line 287 "xbt/graphxml.l" FAIL("Unexpected character `%c' in prolog.", xbt_graph_parse_text[0]); YY_BREAK case YY_STATE_EOF(PROLOG): case YY_STATE_EOF(DOCTYPE): -#line 288 "xbt/graphxml.l" FAIL("EOF in prolog."); YY_BREAK @@ -1629,7 +1594,6 @@ FAIL("EOF in prolog."); case 18: /* rule 18 can match eol */ YY_RULE_SETUP -#line 298 "xbt/graphxml.l" { A_graphxml_graph_isDirected = A_graphxml_graph_isDirected_true; ENTER(AL_graphxml_graph); @@ -1638,34 +1602,28 @@ YY_RULE_SETUP case 19: /* rule 19 can match eol */ -#line 305 "xbt/graphxml.l" case 20: /* rule 20 can match eol */ YY_RULE_SETUP -#line 305 "xbt/graphxml.l" A_graphxml_graph_isDirected = A_graphxml_graph_isDirected_true; YY_BREAK case 21: /* rule 21 can match eol */ -#line 307 "xbt/graphxml.l" case 22: /* rule 22 can match eol */ YY_RULE_SETUP -#line 307 "xbt/graphxml.l" A_graphxml_graph_isDirected = A_graphxml_graph_isDirected_false; YY_BREAK case 23: YY_RULE_SETUP -#line 309 "xbt/graphxml.l" { - LEAVE; STag_graphxml_graph();pcdata = NULL; ENTER(S_graphxml_graph); + LEAVE; STag_graphxml_graph();graphxml_pcdata = NULL; ENTER(S_graphxml_graph); } YY_BREAK case 24: YY_RULE_SETUP -#line 312 "xbt/graphxml.l" { - LEAVE; STag_graphxml_graph(); pcdata = NULL; ETag_graphxml_graph(); + LEAVE; STag_graphxml_graph(); graphxml_pcdata = NULL; ETag_graphxml_graph(); switch (YY_START) { case ROOT_graphxml_graph: SET(EPILOG); break; } @@ -1673,24 +1631,19 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 318 "xbt/graphxml.l" FAIL("Unexpected character `%c' in attribute list of graph element.", xbt_graph_parse_text[0]); YY_BREAK case 26: YY_RULE_SETUP -#line 319 "xbt/graphxml.l" FAIL("Bad attribute `%s' in `graph' element start tag.",xbt_graph_parse_text); YY_BREAK case YY_STATE_EOF(AL_graphxml_graph): -#line 320 "xbt/graphxml.l" FAIL("EOF in attribute list of `graph' element."); YY_BREAK - case 27: /* rule 27 can match eol */ YY_RULE_SETUP -#line 324 "xbt/graphxml.l" { LEAVE; ETag_graphxml_graph(); @@ -1702,12 +1655,10 @@ YY_RULE_SETUP case 28: /* rule 28 can match eol */ YY_RULE_SETUP -#line 331 "xbt/graphxml.l" FAIL("Unexpected end-tag `%s': `' expected.",xbt_graph_parse_text); YY_BREAK case 29: YY_RULE_SETUP -#line 332 "xbt/graphxml.l" FAIL("Unexpected character `%c': `' expected.",xbt_graph_parse_text[0]); YY_BREAK case YY_STATE_EOF(S_graphxml_graph_1): @@ -1715,7 +1666,6 @@ case YY_STATE_EOF(E_graphxml_graph): case YY_STATE_EOF(S_graphxml_graph_3): case YY_STATE_EOF(S_graphxml_graph_5): case YY_STATE_EOF(S_graphxml_graph): -#line 333 "xbt/graphxml.l" FAIL("Premature EOF: `' expected."); YY_BREAK @@ -1728,7 +1678,6 @@ FAIL("Premature EOF: `' expected."); case 30: /* rule 30 can match eol */ YY_RULE_SETUP -#line 343 "xbt/graphxml.l" { A_graphxml_node_label = NULL; A_graphxml_node_name = NULL; @@ -1742,77 +1691,65 @@ YY_RULE_SETUP case 31: /* rule 31 can match eol */ YY_RULE_SETUP -#line 353 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_node_label); YY_BREAK case 32: /* rule 32 can match eol */ YY_RULE_SETUP -#line 354 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_node_label); YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP -#line 356 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_node_name); YY_BREAK case 34: /* rule 34 can match eol */ YY_RULE_SETUP -#line 357 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_node_name); YY_BREAK case 35: /* rule 35 can match eol */ YY_RULE_SETUP -#line 359 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_node_data); YY_BREAK case 36: /* rule 36 can match eol */ YY_RULE_SETUP -#line 360 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_node_data); YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP -#line 362 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_node_position_x); YY_BREAK case 38: /* rule 38 can match eol */ YY_RULE_SETUP -#line 363 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_node_position_x); YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP -#line 365 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_node_position_y); YY_BREAK case 40: /* rule 40 can match eol */ YY_RULE_SETUP -#line 366 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_node_position_y); YY_BREAK case 41: YY_RULE_SETUP -#line 368 "xbt/graphxml.l" { if (!A_graphxml_node_name) FAIL("Required attribute `name' not set for `node' element."); - LEAVE; STag_graphxml_node();pcdata = NULL; ENTER(E_graphxml_node); + LEAVE; STag_graphxml_node();graphxml_pcdata = NULL; ENTER(E_graphxml_node); } YY_BREAK case 42: YY_RULE_SETUP -#line 372 "xbt/graphxml.l" { if (!A_graphxml_node_name) FAIL("Required attribute `name' not set for `node' element."); - LEAVE; STag_graphxml_node(); pcdata = NULL; ETag_graphxml_node(); + LEAVE; STag_graphxml_node(); graphxml_pcdata = NULL; ETag_graphxml_node(); switch (YY_START) { case S_graphxml_graph_2: case S_graphxml_graph_3: case S_graphxml_graph: SET(S_graphxml_graph_3); break; case ROOT_graphxml_node: SET(EPILOG); break; @@ -1821,24 +1758,19 @@ YY_RULE_SETUP YY_BREAK case 43: YY_RULE_SETUP -#line 380 "xbt/graphxml.l" FAIL("Unexpected character `%c' in attribute list of node element.", xbt_graph_parse_text[0]); YY_BREAK case 44: YY_RULE_SETUP -#line 381 "xbt/graphxml.l" FAIL("Bad attribute `%s' in `node' element start tag.",xbt_graph_parse_text); YY_BREAK case YY_STATE_EOF(AL_graphxml_node): -#line 382 "xbt/graphxml.l" FAIL("EOF in attribute list of `node' element."); YY_BREAK - case 45: /* rule 45 can match eol */ YY_RULE_SETUP -#line 386 "xbt/graphxml.l" { LEAVE; ETag_graphxml_node(); @@ -1851,16 +1783,13 @@ YY_RULE_SETUP case 46: /* rule 46 can match eol */ YY_RULE_SETUP -#line 394 "xbt/graphxml.l" FAIL("Unexpected end-tag `%s': `' expected.",xbt_graph_parse_text); YY_BREAK case 47: YY_RULE_SETUP -#line 395 "xbt/graphxml.l" FAIL("Unexpected character `%c': `' expected.",xbt_graph_parse_text[0]); YY_BREAK case YY_STATE_EOF(E_graphxml_node): -#line 396 "xbt/graphxml.l" FAIL("Premature EOF: `' expected."); YY_BREAK @@ -1874,7 +1803,6 @@ FAIL("Premature EOF: `' expected."); case 48: /* rule 48 can match eol */ YY_RULE_SETUP -#line 407 "xbt/graphxml.l" { A_graphxml_edge_label = NULL; A_graphxml_edge_name = NULL; @@ -1889,91 +1817,77 @@ YY_RULE_SETUP case 49: /* rule 49 can match eol */ YY_RULE_SETUP -#line 418 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_edge_label); YY_BREAK case 50: /* rule 50 can match eol */ YY_RULE_SETUP -#line 419 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_label); YY_BREAK case 51: /* rule 51 can match eol */ YY_RULE_SETUP -#line 421 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_edge_name); YY_BREAK case 52: /* rule 52 can match eol */ YY_RULE_SETUP -#line 422 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_name); YY_BREAK case 53: /* rule 53 can match eol */ YY_RULE_SETUP -#line 424 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_edge_source); YY_BREAK case 54: /* rule 54 can match eol */ YY_RULE_SETUP -#line 425 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_source); YY_BREAK case 55: /* rule 55 can match eol */ YY_RULE_SETUP -#line 427 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_edge_target); YY_BREAK case 56: /* rule 56 can match eol */ YY_RULE_SETUP -#line 428 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_target); YY_BREAK case 57: /* rule 57 can match eol */ YY_RULE_SETUP -#line 430 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_edge_length); YY_BREAK case 58: /* rule 58 can match eol */ YY_RULE_SETUP -#line 431 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_length); YY_BREAK case 59: /* rule 59 can match eol */ YY_RULE_SETUP -#line 433 "xbt/graphxml.l" ENTER(VALUE1); BUFFERSET(A_graphxml_edge_data); YY_BREAK case 60: /* rule 60 can match eol */ YY_RULE_SETUP -#line 434 "xbt/graphxml.l" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_data); YY_BREAK case 61: YY_RULE_SETUP -#line 436 "xbt/graphxml.l" { if (!A_graphxml_edge_source) FAIL("Required attribute `source' not set for `edge' element."); if (!A_graphxml_edge_target) FAIL("Required attribute `target' not set for `edge' element."); - LEAVE; STag_graphxml_edge();pcdata = NULL; ENTER(E_graphxml_edge); + LEAVE; STag_graphxml_edge();graphxml_pcdata = NULL; ENTER(E_graphxml_edge); } YY_BREAK case 62: YY_RULE_SETUP -#line 441 "xbt/graphxml.l" { if (!A_graphxml_edge_source) FAIL("Required attribute `source' not set for `edge' element."); if (!A_graphxml_edge_target) FAIL("Required attribute `target' not set for `edge' element."); - LEAVE; STag_graphxml_edge(); pcdata = NULL; ETag_graphxml_edge(); + LEAVE; STag_graphxml_edge(); graphxml_pcdata = NULL; ETag_graphxml_edge(); switch (YY_START) { case S_graphxml_graph_1: case S_graphxml_graph_3: case S_graphxml_graph_5: case S_graphxml_graph_4: case S_graphxml_graph: SET(S_graphxml_graph_5); break; case ROOT_graphxml_edge: SET(EPILOG); break; @@ -1982,24 +1896,19 @@ YY_RULE_SETUP YY_BREAK case 63: YY_RULE_SETUP -#line 450 "xbt/graphxml.l" FAIL("Unexpected character `%c' in attribute list of edge element.", xbt_graph_parse_text[0]); YY_BREAK case 64: YY_RULE_SETUP -#line 451 "xbt/graphxml.l" FAIL("Bad attribute `%s' in `edge' element start tag.",xbt_graph_parse_text); YY_BREAK case YY_STATE_EOF(AL_graphxml_edge): -#line 452 "xbt/graphxml.l" FAIL("EOF in attribute list of `edge' element."); YY_BREAK - case 65: /* rule 65 can match eol */ YY_RULE_SETUP -#line 456 "xbt/graphxml.l" { LEAVE; ETag_graphxml_edge(); @@ -2012,16 +1921,13 @@ YY_RULE_SETUP case 66: /* rule 66 can match eol */ YY_RULE_SETUP -#line 464 "xbt/graphxml.l" FAIL("Unexpected end-tag `%s': `' expected.",xbt_graph_parse_text); YY_BREAK case 67: YY_RULE_SETUP -#line 465 "xbt/graphxml.l" FAIL("Unexpected character `%c': `' expected.",xbt_graph_parse_text[0]); YY_BREAK case YY_STATE_EOF(E_graphxml_edge): -#line 466 "xbt/graphxml.l" FAIL("Premature EOF: `' expected."); YY_BREAK @@ -2029,11 +1935,9 @@ FAIL("Premature EOF: `' expected."); case 68: YY_RULE_SETUP -#line 472 "xbt/graphxml.l" {SET(PROLOG); yyless(0); CLEANUP; return -1;} YY_BREAK case YY_STATE_EOF(EPILOG): -#line 473 "xbt/graphxml.l" SUCCEED; YY_BREAK @@ -2042,119 +1946,91 @@ SUCCEED; /* Non-defined standard entities... */ case 69: YY_RULE_SETUP -#line 480 "xbt/graphxml.l" BUFFERPUTC('&'); YY_BREAK case 70: YY_RULE_SETUP -#line 481 "xbt/graphxml.l" BUFFERPUTC('<'); YY_BREAK case 71: YY_RULE_SETUP -#line 482 "xbt/graphxml.l" BUFFERPUTC('>'); YY_BREAK case 72: YY_RULE_SETUP -#line 483 "xbt/graphxml.l" BUFFERPUTC('\''); YY_BREAK case 73: YY_RULE_SETUP -#line 484 "xbt/graphxml.l" BUFFERPUTC('"'); YY_BREAK /* Character entities. */ case 74: YY_RULE_SETUP -#line 487 "xbt/graphxml.l" BUFFERPUTC((unsigned char)atoi(xbt_graph_parse_text+2)); YY_BREAK case 75: YY_RULE_SETUP -#line 488 "xbt/graphxml.l" BUFFERPUTC((unsigned char)strtol(xbt_graph_parse_text+3,NULL,16)); YY_BREAK - case 76: /* rule 76 can match eol */ -#line 493 "xbt/graphxml.l" case 77: /* rule 77 can match eol */ -#line 494 "xbt/graphxml.l" case 78: /* rule 78 can match eol */ -#line 495 "xbt/graphxml.l" case 79: /* rule 79 can match eol */ YY_RULE_SETUP -#line 495 "xbt/graphxml.l" BUFFERPUTC('\n'); YY_BREAK - case 80: YY_RULE_SETUP -#line 499 "xbt/graphxml.l" ENTER(CDATA); YY_BREAK case 81: YY_RULE_SETUP -#line 500 "xbt/graphxml.l" FAIL("Unexpected `]""]>' in character data."); YY_BREAK - case 82: YY_RULE_SETUP -#line 504 "xbt/graphxml.l" BUFFERDONE; LEAVE; YY_BREAK case YY_STATE_EOF(VALUE1): -#line 505 "xbt/graphxml.l" FAIL("EOF in literal (\"'\" expected)."); YY_BREAK - case 83: YY_RULE_SETUP -#line 509 "xbt/graphxml.l" BUFFERDONE; LEAVE; YY_BREAK case YY_STATE_EOF(VALUE2): -#line 510 "xbt/graphxml.l" FAIL("EOF in literal (`\"' expected)."); YY_BREAK - case 84: /* rule 84 can match eol */ YY_RULE_SETUP -#line 514 "xbt/graphxml.l" BUFFERPUTC(xbt_graph_parse_text[0]); YY_BREAK case 85: YY_RULE_SETUP -#line 515 "xbt/graphxml.l" FAIL("Spurious `%c' in character data.",xbt_graph_parse_text[0]); YY_BREAK - case 86: YY_RULE_SETUP -#line 519 "xbt/graphxml.l" LEAVE; YY_BREAK /* "]""]" BUFFERPUTC(xbt_graph_parse_text[0]); BUFFERPUTC(xbt_graph_parse_text[1]); */ case 87: YY_RULE_SETUP -#line 521 "xbt/graphxml.l" BUFFERPUTC(xbt_graph_parse_text[0]); YY_BREAK case YY_STATE_EOF(CDATA): -#line 522 "xbt/graphxml.l" FAIL("EOF in CDATA section."); YY_BREAK @@ -2165,16 +2041,13 @@ FAIL("EOF in CDATA section."); case 88: /* rule 88 can match eol */ YY_RULE_SETUP -#line 529 "xbt/graphxml.l" FAIL("Syntax error on character `%c'.", xbt_graph_parse_text[0]); YY_BREAK case 89: YY_RULE_SETUP -#line 532 "xbt/graphxml.l" ECHO; YY_BREAK -#line 2178 "xbt/graphxml.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(ROOT_graphxml_graph): case YY_STATE_EOF(S_graphxml_graph_2): @@ -2691,7 +2564,9 @@ static void xbt_graph_parse__load_buffer_state (void) } #ifndef __cplusplus +#ifndef _WIN32 extern int isatty (int ); +#endif #endif /* __cplusplus */ /* Initializes or reinitializes a buffer. @@ -2880,16 +2755,16 @@ YY_BUFFER_STATE xbt_graph_parse__scan_buffer (char * base, yy_size_t size ) /** Setup the input buffer state to scan a string. The next call to xbt_graph_parse_lex() will * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan + * @param str a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * xbt_graph_parse__scan_bytes() instead. */ -YY_BUFFER_STATE xbt_graph_parse__scan_string (yyconst char * yystr ) +YY_BUFFER_STATE xbt_graph_parse__scan_string (yyconst char * yy_str ) { - return xbt_graph_parse__scan_bytes(yystr,strlen(yystr) ); + return xbt_graph_parse__scan_bytes(yy_str,strlen(yy_str) ); } /** Setup the input buffer state to scan the given bytes. The next call to xbt_graph_parse_lex() will @@ -2899,7 +2774,7 @@ YY_BUFFER_STATE xbt_graph_parse__scan_string (yyconst char * yystr ) * * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE xbt_graph_parse__scan_bytes (yyconst char * yybytes, int _yybytes_len ) +YY_BUFFER_STATE xbt_graph_parse__scan_bytes (yyconst char * bytes, int len ) { YY_BUFFER_STATE b; char *buf; @@ -2907,15 +2782,15 @@ YY_BUFFER_STATE xbt_graph_parse__scan_bytes (yyconst char * yybytes, int _yyby int i; /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; + n = len + 2; buf = (char *) xbt_graph_parse_alloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in xbt_graph_parse__scan_bytes()" ); - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; + for ( i = 0; i < len; ++i ) + buf[i] = bytes[i]; - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; b = xbt_graph_parse__scan_buffer(buf,n ); if ( ! b ) @@ -3069,41 +2944,6 @@ void xbt_graph_parse_set_debug (int bdebug ) xbt_graph_parse__flex_debug = bdebug ; } -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from xbt_graph_parse_lex_destroy(), so don't allocate here. - */ - - /* We do not touch xbt_graph_parse_lineno unless the option is enabled. */ - xbt_graph_parse_lineno = 1; - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - - (yy_start_stack_ptr) = 0; - (yy_start_stack_depth) = 0; - (yy_start_stack) = NULL; - -/* Defined in main.c */ -#ifdef YY_STDINIT - xbt_graph_parse_in = stdin; - xbt_graph_parse_out = stdout; -#else - xbt_graph_parse_in = (FILE *) 0; - xbt_graph_parse_out = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * xbt_graph_parse_lex_init() - */ - return 0; -} - /* xbt_graph_parse_lex_destroy is for both reentrant and non-reentrant scanners. */ int xbt_graph_parse_lex_destroy (void) { @@ -3123,10 +2963,6 @@ int xbt_graph_parse_lex_destroy (void) xbt_graph_parse_free((yy_start_stack) ); (yy_start_stack) = NULL; - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * xbt_graph_parse_lex() is called, initialization will occur. */ - yy_init_globals( ); - return 0; } @@ -3138,7 +2974,7 @@ int xbt_graph_parse_lex_destroy (void) static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; - for ( i = 0; i < n; ++i ) + for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif @@ -3147,7 +2983,7 @@ static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) static int yy_flex_strlen (yyconst char * s ) { register int n; - for ( n = 0; s[n]; ++n ) + for ( n = 0; s[n]; ++n ) ; return n; @@ -3178,9 +3014,18 @@ void xbt_graph_parse_free (void * ptr ) #define YYTABLES_NAME "yytables" -#line 532 "xbt/graphxml.l" - - +#undef YY_NEW_FILE +#undef YY_FLUSH_BUFFER +#undef yy_set_bol +#undef yy_new_buffer +#undef yy_set_interactive +#undef yytext_ptr +#undef YY_DO_BEFORE_ACTION + +#ifdef YY_DECL_IS_OURS +#undef YY_DECL_IS_OURS +#undef YY_DECL +#endif /* Element context stack lookup. */ int graphxml_element_context(int i) @@ -3230,7 +3075,6 @@ static void reset_graphxml_parse_err_msg() flexml_err_msg[0] = '\0'; } - static void cleanup(void) { if (graphxml_statenames) { @@ -3239,7 +3083,6 @@ static void cleanup(void) } } - static int fail(const char* fmt, ...) { int chars_left, used;