X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4c89f4186519b2579cb507ee3d3965651a65df14..b1b6cb61ca85e53ac6d90a9b2bdc7d031ebaa6b8:/src/surf/surfxml.l diff --git a/src/surf/surfxml.l b/src/surf/surfxml.l index eb3e3ef061..98c911ff41 100644 --- a/src/surf/surfxml.l +++ b/src/surf/surfxml.l @@ -1,5 +1,5 @@ /* Validating XML processor for surf/surfxml.dtd. - * Generated 2007/05/16 11:14:15. + * Generated 2007/10/31 10:34:28. * * This program was generated with the FleXML XML processor generator. * FleXML is Copyright (C) 1999-2005 Kristoffer Rose. All rights reserved. @@ -77,72 +77,80 @@ const char rcs_surfxml_flexml[] = int surfxml_pcdata_ix; extern char *surfxml_bufferstack; #define surfxml_pcdata (surfxml_bufferstack + surfxml_pcdata_ix) -AT_surfxml_network_link_bandwidth AX_surfxml_network_link_bandwidth; -#define A_surfxml_network_link_bandwidth (surfxml_bufferstack + AX_surfxml_network_link_bandwidth) -AT_surfxml_router_name AX_surfxml_router_name; -#define A_surfxml_router_name (surfxml_bufferstack + AX_surfxml_router_name) +AT_surfxml_link_id AX_surfxml_link_id; +#define A_surfxml_link_id (surfxml_bufferstack + AX_surfxml_link_id) +AT_surfxml_prop_id AX_surfxml_prop_id; +#define A_surfxml_prop_id (surfxml_bufferstack + AX_surfxml_prop_id) +AT_surfxml_host_interference_recv AX_surfxml_host_interference_recv; +#define A_surfxml_host_interference_recv (surfxml_bufferstack + AX_surfxml_host_interference_recv) +AT_surfxml_host_id AX_surfxml_host_id; +#define A_surfxml_host_id (surfxml_bufferstack + AX_surfxml_host_id) +AT_surfxml_link_latency_file AX_surfxml_link_latency_file; +#define A_surfxml_link_latency_file (surfxml_bufferstack + AX_surfxml_link_latency_file) AT_surfxml_process_host AX_surfxml_process_host; #define A_surfxml_process_host (surfxml_bufferstack + AX_surfxml_process_host) -AT_surfxml_network_link_latency_file AX_surfxml_network_link_latency_file; -#define A_surfxml_network_link_latency_file (surfxml_bufferstack + AX_surfxml_network_link_latency_file) +AT_surfxml_host_availability_file AX_surfxml_host_availability_file; +#define A_surfxml_host_availability_file (surfxml_bufferstack + AX_surfxml_host_availability_file) +AT_surfxml_host_state AX_surfxml_host_state; +#define A_surfxml_host_state AX_surfxml_host_state +AT_surfxml_host_interference_send_recv AX_surfxml_host_interference_send_recv; +#define A_surfxml_host_interference_send_recv (surfxml_bufferstack + AX_surfxml_host_interference_send_recv) AT_surfxml_route_impact_on_dst_with_other_send AX_surfxml_route_impact_on_dst_with_other_send; #define A_surfxml_route_impact_on_dst_with_other_send (surfxml_bufferstack + AX_surfxml_route_impact_on_dst_with_other_send) -AT_surfxml_cpu_interference_send_recv AX_surfxml_cpu_interference_send_recv; -#define A_surfxml_cpu_interference_send_recv (surfxml_bufferstack + AX_surfxml_cpu_interference_send_recv) +AT_surfxml_host_interference_send AX_surfxml_host_interference_send; +#define A_surfxml_host_interference_send (surfxml_bufferstack + AX_surfxml_host_interference_send) AT_surfxml_route_impact_on_dst AX_surfxml_route_impact_on_dst; #define A_surfxml_route_impact_on_dst (surfxml_bufferstack + AX_surfxml_route_impact_on_dst) -AT_surfxml_platform_description_version AX_surfxml_platform_description_version; -#define A_surfxml_platform_description_version (surfxml_bufferstack + AX_surfxml_platform_description_version) +AT_surfxml_prop_value AX_surfxml_prop_value; +#define A_surfxml_prop_value (surfxml_bufferstack + AX_surfxml_prop_value) AT_surfxml_route_impact_on_src_with_other_recv AX_surfxml_route_impact_on_src_with_other_recv; #define A_surfxml_route_impact_on_src_with_other_recv (surfxml_bufferstack + AX_surfxml_route_impact_on_src_with_other_recv) -AT_surfxml_route_element_name AX_surfxml_route_element_name; -#define A_surfxml_route_element_name (surfxml_bufferstack + AX_surfxml_route_element_name) +AT_surfxml_host_power AX_surfxml_host_power; +#define A_surfxml_host_power (surfxml_bufferstack + AX_surfxml_host_power) +AT_surfxml_link_state_file AX_surfxml_link_state_file; +#define A_surfxml_link_state_file (surfxml_bufferstack + AX_surfxml_link_state_file) +AT_surfxml_router_id AX_surfxml_router_id; +#define A_surfxml_router_id (surfxml_bufferstack + AX_surfxml_router_id) AT_surfxml_process_start_time AX_surfxml_process_start_time; #define A_surfxml_process_start_time (surfxml_bufferstack + AX_surfxml_process_start_time) +AT_surfxml_platform_xmlns_c_route AX_surfxml_platform_xmlns_c_route; +#define A_surfxml_platform_xmlns_c_route (surfxml_bufferstack + AX_surfxml_platform_xmlns_c_route) AT_surfxml_process_function AX_surfxml_process_function; #define A_surfxml_process_function (surfxml_bufferstack + AX_surfxml_process_function) -AT_surfxml_cpu_state AX_surfxml_cpu_state; -#define A_surfxml_cpu_state AX_surfxml_cpu_state -AT_surfxml_cpu_interference_send AX_surfxml_cpu_interference_send; -#define A_surfxml_cpu_interference_send (surfxml_bufferstack + AX_surfxml_cpu_interference_send) -AT_surfxml_network_link_bandwidth_file AX_surfxml_network_link_bandwidth_file; -#define A_surfxml_network_link_bandwidth_file (surfxml_bufferstack + AX_surfxml_network_link_bandwidth_file) -AT_surfxml_cpu_name AX_surfxml_cpu_name; -#define A_surfxml_cpu_name (surfxml_bufferstack + AX_surfxml_cpu_name) +AT_surfxml_host_max_outgoing_rate AX_surfxml_host_max_outgoing_rate; +#define A_surfxml_host_max_outgoing_rate (surfxml_bufferstack + AX_surfxml_host_max_outgoing_rate) +AT_surfxml_link_sharing_policy AX_surfxml_link_sharing_policy; +#define A_surfxml_link_sharing_policy AX_surfxml_link_sharing_policy +AT_surfxml_link_c_ctn_id AX_surfxml_link_c_ctn_id; +#define A_surfxml_link_c_ctn_id (surfxml_bufferstack + AX_surfxml_link_c_ctn_id) AT_surfxml_process_kill_time AX_surfxml_process_kill_time; #define A_surfxml_process_kill_time (surfxml_bufferstack + AX_surfxml_process_kill_time) -AT_surfxml_network_link_state AX_surfxml_network_link_state; -#define A_surfxml_network_link_state AX_surfxml_network_link_state -AT_surfxml_cpu_availability_file AX_surfxml_cpu_availability_file; -#define A_surfxml_cpu_availability_file (surfxml_bufferstack + AX_surfxml_cpu_availability_file) +AT_surfxml_host_availability AX_surfxml_host_availability; +#define A_surfxml_host_availability (surfxml_bufferstack + AX_surfxml_host_availability) AT_surfxml_argument_value AX_surfxml_argument_value; #define A_surfxml_argument_value (surfxml_bufferstack + AX_surfxml_argument_value) +AT_surfxml_link_state AX_surfxml_link_state; +#define A_surfxml_link_state AX_surfxml_link_state AT_surfxml_route_src AX_surfxml_route_src; #define A_surfxml_route_src (surfxml_bufferstack + AX_surfxml_route_src) AT_surfxml_route_impact_on_src AX_surfxml_route_impact_on_src; #define A_surfxml_route_impact_on_src (surfxml_bufferstack + AX_surfxml_route_impact_on_src) -AT_surfxml_cpu_max_outgoing_rate AX_surfxml_cpu_max_outgoing_rate; -#define A_surfxml_cpu_max_outgoing_rate (surfxml_bufferstack + AX_surfxml_cpu_max_outgoing_rate) -AT_surfxml_cpu_availability AX_surfxml_cpu_availability; -#define A_surfxml_cpu_availability (surfxml_bufferstack + AX_surfxml_cpu_availability) -AT_surfxml_cpu_interference_recv AX_surfxml_cpu_interference_recv; -#define A_surfxml_cpu_interference_recv (surfxml_bufferstack + AX_surfxml_cpu_interference_recv) -AT_surfxml_network_link_name AX_surfxml_network_link_name; -#define A_surfxml_network_link_name (surfxml_bufferstack + AX_surfxml_network_link_name) -AT_surfxml_cpu_power AX_surfxml_cpu_power; -#define A_surfxml_cpu_power (surfxml_bufferstack + AX_surfxml_cpu_power) +AT_surfxml_link_bandwidth AX_surfxml_link_bandwidth; +#define A_surfxml_link_bandwidth (surfxml_bufferstack + AX_surfxml_link_bandwidth) +AT_surfxml_link_latency AX_surfxml_link_latency; +#define A_surfxml_link_latency (surfxml_bufferstack + AX_surfxml_link_latency) +AT_surfxml_platform_xmlns_c_link AX_surfxml_platform_xmlns_c_link; +#define A_surfxml_platform_xmlns_c_link (surfxml_bufferstack + AX_surfxml_platform_xmlns_c_link) AT_surfxml_include_file AX_surfxml_include_file; #define A_surfxml_include_file (surfxml_bufferstack + AX_surfxml_include_file) -AT_surfxml_network_link_sharing_policy AX_surfxml_network_link_sharing_policy; -#define A_surfxml_network_link_sharing_policy AX_surfxml_network_link_sharing_policy +AT_surfxml_link_bandwidth_file AX_surfxml_link_bandwidth_file; +#define A_surfxml_link_bandwidth_file (surfxml_bufferstack + AX_surfxml_link_bandwidth_file) +AT_surfxml_host_state_file AX_surfxml_host_state_file; +#define A_surfxml_host_state_file (surfxml_bufferstack + AX_surfxml_host_state_file) AT_surfxml_route_dst AX_surfxml_route_dst; #define A_surfxml_route_dst (surfxml_bufferstack + AX_surfxml_route_dst) -AT_surfxml_network_link_latency AX_surfxml_network_link_latency; -#define A_surfxml_network_link_latency (surfxml_bufferstack + AX_surfxml_network_link_latency) -AT_surfxml_cpu_state_file AX_surfxml_cpu_state_file; -#define A_surfxml_cpu_state_file (surfxml_bufferstack + AX_surfxml_cpu_state_file) -AT_surfxml_network_link_state_file AX_surfxml_network_link_state_file; -#define A_surfxml_network_link_state_file (surfxml_bufferstack + AX_surfxml_network_link_state_file) +AT_surfxml_platform_version AX_surfxml_platform_version; +#define A_surfxml_platform_version (surfxml_bufferstack + AX_surfxml_platform_version) /* XML state. */ #ifdef FLEX_DEBUG @@ -304,13 +312,14 @@ Literal \'[^'']*\'|\"[^""]*\" * IMPOSSIBLE dummy to permit disabling rules; must be last */ %x PROLOG DOCTYPE EPILOG INCOMMENT INPI VALUE1 VALUE2 CDATA -%x ROOT_surfxml_platform_description AL_surfxml_platform_description S_surfxml_platform_description S_surfxml_platform_description_1 S_surfxml_platform_description_2 E_surfxml_platform_description -%x ROOT_surfxml_include AL_surfxml_include S_surfxml_include S_surfxml_include_1 S_surfxml_include_2 E_surfxml_include -%x ROOT_surfxml_cpu AL_surfxml_cpu E_surfxml_cpu +%x ROOT_surfxml_platform AL_surfxml_platform S_surfxml_platform S_surfxml_platform_1 S_surfxml_platform_2 S_surfxml_platform_3 S_surfxml_platform_4 S_surfxml_platform_5 E_surfxml_platform +%x ROOT_surfxml_include AL_surfxml_include E_surfxml_include +%x ROOT_surfxml_host AL_surfxml_host S_surfxml_host S_surfxml_host_1 S_surfxml_host_2 E_surfxml_host +%x ROOT_surfxml_prop AL_surfxml_prop E_surfxml_prop %x ROOT_surfxml_router AL_surfxml_router E_surfxml_router -%x ROOT_surfxml_network_link AL_surfxml_network_link E_surfxml_network_link +%x ROOT_surfxml_link AL_surfxml_link S_surfxml_link S_surfxml_link_1 S_surfxml_link_2 E_surfxml_link %x ROOT_surfxml_route AL_surfxml_route S_surfxml_route S_surfxml_route_1 S_surfxml_route_2 E_surfxml_route -%x ROOT_surfxml_route_element AL_surfxml_route_element E_surfxml_route_element +%x ROOT_surfxml_link_c_ctn AL_surfxml_link_c_ctn E_surfxml_link_c_ctn %x ROOT_surfxml_process AL_surfxml_process S_surfxml_process S_surfxml_process_1 S_surfxml_process_2 E_surfxml_process %x ROOT_surfxml_argument AL_surfxml_argument E_surfxml_argument %x IMPOSSIBLE @@ -343,6 +352,8 @@ const char* *surfxml_statenames=NULL; /* FleXML_init */ bnext = inext = 1; surfxml_bufferliteral('\0', &bnext, "0.0"); + surfxml_bufferliteral('\0', &bnext, "http://simgrid.gforge.inria.fr/"); + surfxml_bufferliteral('\0', &bnext, "http://simgrid.gforge.inria.fr/"); surfxml_bufferliteral('\0', &bnext, "1.0"); surfxml_bufferliteral('\0', &bnext, "1.0"); surfxml_bufferliteral('\0', &bnext, "1.0"); @@ -364,36 +375,45 @@ const char* *surfxml_statenames=NULL; surfxml_statenames[VALUE1] = NULL; surfxml_statenames[VALUE2] = NULL; surfxml_statenames[CDATA] = NULL; - surfxml_statenames[ROOT_surfxml_platform_description] = NULL; - surfxml_statenames[AL_surfxml_platform_description] = NULL; - surfxml_statenames[S_surfxml_platform_description] = "platform_description"; - surfxml_statenames[S_surfxml_platform_description_1] = "platform_description"; - surfxml_statenames[S_surfxml_platform_description_2] = "platform_description"; - surfxml_statenames[E_surfxml_platform_description] = "platform_description"; + surfxml_statenames[ROOT_surfxml_platform] = NULL; + surfxml_statenames[AL_surfxml_platform] = NULL; + surfxml_statenames[S_surfxml_platform] = "platform"; + surfxml_statenames[S_surfxml_platform_1] = "platform"; + surfxml_statenames[S_surfxml_platform_2] = "platform"; + surfxml_statenames[S_surfxml_platform_3] = "platform"; + surfxml_statenames[S_surfxml_platform_4] = "platform"; + surfxml_statenames[S_surfxml_platform_5] = "platform"; + surfxml_statenames[E_surfxml_platform] = "platform"; surfxml_statenames[ROOT_surfxml_include] = NULL; surfxml_statenames[AL_surfxml_include] = NULL; - surfxml_statenames[S_surfxml_include] = "include"; - surfxml_statenames[S_surfxml_include_1] = "include"; - surfxml_statenames[S_surfxml_include_2] = "include"; surfxml_statenames[E_surfxml_include] = "include"; - surfxml_statenames[ROOT_surfxml_cpu] = NULL; - surfxml_statenames[AL_surfxml_cpu] = NULL; - surfxml_statenames[E_surfxml_cpu] = "cpu"; + surfxml_statenames[ROOT_surfxml_host] = NULL; + surfxml_statenames[AL_surfxml_host] = NULL; + surfxml_statenames[S_surfxml_host] = "host"; + surfxml_statenames[S_surfxml_host_1] = "host"; + surfxml_statenames[S_surfxml_host_2] = "host"; + surfxml_statenames[E_surfxml_host] = "host"; + surfxml_statenames[ROOT_surfxml_prop] = NULL; + surfxml_statenames[AL_surfxml_prop] = NULL; + surfxml_statenames[E_surfxml_prop] = "prop"; surfxml_statenames[ROOT_surfxml_router] = NULL; surfxml_statenames[AL_surfxml_router] = NULL; surfxml_statenames[E_surfxml_router] = "router"; - surfxml_statenames[ROOT_surfxml_network_link] = NULL; - surfxml_statenames[AL_surfxml_network_link] = NULL; - surfxml_statenames[E_surfxml_network_link] = "network_link"; + surfxml_statenames[ROOT_surfxml_link] = NULL; + surfxml_statenames[AL_surfxml_link] = NULL; + surfxml_statenames[S_surfxml_link] = "link"; + surfxml_statenames[S_surfxml_link_1] = "link"; + surfxml_statenames[S_surfxml_link_2] = "link"; + surfxml_statenames[E_surfxml_link] = "link"; surfxml_statenames[ROOT_surfxml_route] = NULL; surfxml_statenames[AL_surfxml_route] = NULL; surfxml_statenames[S_surfxml_route] = "route"; surfxml_statenames[S_surfxml_route_1] = "route"; surfxml_statenames[S_surfxml_route_2] = "route"; surfxml_statenames[E_surfxml_route] = "route"; - surfxml_statenames[ROOT_surfxml_route_element] = NULL; - surfxml_statenames[AL_surfxml_route_element] = NULL; - surfxml_statenames[E_surfxml_route_element] = "route_element"; + surfxml_statenames[ROOT_surfxml_link_c_ctn] = NULL; + surfxml_statenames[AL_surfxml_link_c_ctn] = NULL; + surfxml_statenames[E_surfxml_link_c_ctn] = "link:ctn"; surfxml_statenames[ROOT_surfxml_process] = NULL; surfxml_statenames[AL_surfxml_process] = NULL; surfxml_statenames[S_surfxml_process] = "process"; @@ -407,7 +427,7 @@ const char* *surfxml_statenames=NULL; /* COMMENTS and PIs: handled uniformly for efficiency. */ -{ +{ " */ -""{ - "version"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_platform_description_version); - "version"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_platform_description_version); +{ + "version"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_platform_version); + "version"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_platform_version); + + "xmlns:link"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_platform_xmlns_c_link); + "xmlns:link"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_platform_xmlns_c_link); + + "xmlns:route"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_platform_xmlns_c_route); + "xmlns:route"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_platform_xmlns_c_route); ">" { - LEAVE; STag_surfxml_platform_description();surfxml_pcdata_ix = 0; ENTER(S_surfxml_platform_description); + LEAVE; STag_surfxml_platform();surfxml_pcdata_ix = 0; ENTER(S_surfxml_platform); } "/>" { - LEAVE; STag_surfxml_platform_description(); surfxml_pcdata_ix = 0; ETag_surfxml_platform_description(); popbuffer(); /* attribute */ + LEAVE; STag_surfxml_platform(); surfxml_pcdata_ix = 0; ETag_surfxml_platform(); popbuffer(); /* attribute */ switch (YY_START) { - case ROOT_surfxml_platform_description: SET(EPILOG); break; + case ROOT_surfxml_platform: SET(EPILOG); break; } } - . FAIL("Unexpected character `%c' in attribute list of platform_description element.", yytext[0]); - {Name} FAIL("Bad attribute `%s' in `platform_description' element start tag.",yytext); - <> FAIL("EOF in attribute list of `platform_description' element."); + . FAIL("Unexpected character `%c' in attribute list of platform element.", yytext[0]); + {Name} FAIL("Bad attribute `%s' in `platform' element start tag.",yytext); + <> FAIL("EOF in attribute list of `platform' element."); } -{ - "" { +{ + "" { LEAVE; - ETag_surfxml_platform_description(); + ETag_surfxml_platform(); popbuffer(); /* attribute */ switch (YY_START) { - case ROOT_surfxml_platform_description: SET(EPILOG); break; + case ROOT_surfxml_platform: SET(EPILOG); break; } } - "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); - . FAIL("Unexpected character `%c': `' expected.",yytext[0]); - <> FAIL("Premature EOF: `' expected."); + "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); + . FAIL("Unexpected character `%c': `' expected.",yytext[0]); + <> FAIL("Premature EOF: `' expected."); } -""" { if (!AX_surfxml_include_file) FAIL("Required attribute `file' not set for `include' element."); - LEAVE; STag_surfxml_include();surfxml_pcdata_ix = 0; ENTER(S_surfxml_include); + LEAVE; STag_surfxml_include();surfxml_pcdata_ix = 0; ENTER(E_surfxml_include); } "/>" { if (!AX_surfxml_include_file) FAIL("Required attribute `file' not set for `include' element."); LEAVE; STag_surfxml_include(); surfxml_pcdata_ix = 0; ETag_surfxml_include(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; + case S_surfxml_platform_5: case S_surfxml_platform_1: case S_surfxml_platform_3: case S_surfxml_platform: case S_surfxml_platform_4: SET(S_surfxml_platform_5); break; + case S_surfxml_platform_2: SET(S_surfxml_platform_3); break; case ROOT_surfxml_include: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; } } . FAIL("Unexpected character `%c' in attribute list of include element.", yytext[0]); @@ -519,15 +548,15 @@ const char* *surfxml_statenames=NULL; <> FAIL("EOF in attribute list of `include' element."); } -{ +{ "" { LEAVE; ETag_surfxml_include(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; + case S_surfxml_platform_5: case S_surfxml_platform_1: case S_surfxml_platform_3: case S_surfxml_platform: case S_surfxml_platform_4: SET(S_surfxml_platform_5); break; + case S_surfxml_platform_2: SET(S_surfxml_platform_3); break; case ROOT_surfxml_include: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; } } "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); @@ -535,109 +564,157 @@ const char* *surfxml_statenames=NULL; <> FAIL("Premature EOF: `' expected."); } -""{ - "name"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_name); - "name"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_name); +{ + "id"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_id); + "id"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_id); - "power"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_power); - "power"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_power); + "power"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_power); + "power"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_power); - "availability"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_availability); - "availability"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_availability); + "availability"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_availability); + "availability"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_availability); - "availability_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_availability_file); - "availability_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_availability_file); + "availability_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_availability_file); + "availability_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_availability_file); "state"{Eq}"'ON'" | - "state"{Eq}"\"ON\"" A_surfxml_cpu_state = A_surfxml_cpu_state_ON; + "state"{Eq}"\"ON\"" A_surfxml_host_state = A_surfxml_host_state_ON; "state"{Eq}"'OFF'" | - "state"{Eq}"\"OFF\"" A_surfxml_cpu_state = A_surfxml_cpu_state_OFF; + "state"{Eq}"\"OFF\"" A_surfxml_host_state = A_surfxml_host_state_OFF; - "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_state_file); - "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_state_file); + "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_state_file); + "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_state_file); - "interference_send"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_interference_send); - "interference_send"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_interference_send); + "interference_send"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_interference_send); + "interference_send"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_interference_send); - "interference_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_interference_recv); - "interference_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_interference_recv); + "interference_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_interference_recv); + "interference_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_interference_recv); - "interference_send_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_interference_send_recv); - "interference_send_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_interference_send_recv); + "interference_send_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_interference_send_recv); + "interference_send_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_interference_send_recv); - "max_outgoing_rate"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_cpu_max_outgoing_rate); - "max_outgoing_rate"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_cpu_max_outgoing_rate); + "max_outgoing_rate"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_host_max_outgoing_rate); + "max_outgoing_rate"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_host_max_outgoing_rate); ">" { - if (!AX_surfxml_cpu_name) FAIL("Required attribute `name' not set for `cpu' element."); - if (!AX_surfxml_cpu_power) FAIL("Required attribute `power' not set for `cpu' element."); - LEAVE; STag_surfxml_cpu();surfxml_pcdata_ix = 0; ENTER(E_surfxml_cpu); + if (!AX_surfxml_host_id) FAIL("Required attribute `id' not set for `host' element."); + if (!AX_surfxml_host_power) FAIL("Required attribute `power' not set for `host' element."); + LEAVE; STag_surfxml_host();surfxml_pcdata_ix = 0; ENTER(S_surfxml_host); } "/>" { - if (!AX_surfxml_cpu_name) FAIL("Required attribute `name' not set for `cpu' element."); - if (!AX_surfxml_cpu_power) FAIL("Required attribute `power' not set for `cpu' element."); - LEAVE; STag_surfxml_cpu(); surfxml_pcdata_ix = 0; ETag_surfxml_cpu(); popbuffer(); /* attribute */ + if (!AX_surfxml_host_id) FAIL("Required attribute `id' not set for `host' element."); + if (!AX_surfxml_host_power) FAIL("Required attribute `power' not set for `host' element."); + LEAVE; STag_surfxml_host(); surfxml_pcdata_ix = 0; ETag_surfxml_host(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; - case ROOT_surfxml_cpu: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; + case S_surfxml_platform_2: case S_surfxml_platform_3: case S_surfxml_platform: SET(S_surfxml_platform_3); break; + case ROOT_surfxml_host: SET(EPILOG); break; } } - . FAIL("Unexpected character `%c' in attribute list of cpu element.", yytext[0]); - {Name} FAIL("Bad attribute `%s' in `cpu' element start tag.",yytext); - <> FAIL("EOF in attribute list of `cpu' element."); + . FAIL("Unexpected character `%c' in attribute list of host element.", yytext[0]); + {Name} FAIL("Bad attribute `%s' in `host' element start tag.",yytext); + <> FAIL("EOF in attribute list of `host' element."); } -{ - "" { +{ + "" { LEAVE; - ETag_surfxml_cpu(); + ETag_surfxml_host(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; - case ROOT_surfxml_cpu: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; + case S_surfxml_platform_2: case S_surfxml_platform_3: case S_surfxml_platform: SET(S_surfxml_platform_3); break; + case ROOT_surfxml_host: SET(EPILOG); break; + } + } + "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); + . FAIL("Unexpected character `%c': `' expected.",yytext[0]); + <> FAIL("Premature EOF: `' expected."); +} + +"{ + "id"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_prop_id); + "id"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_prop_id); + + "value"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_prop_value); + "value"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_prop_value); + + ">" { + if (!AX_surfxml_prop_id) FAIL("Required attribute `id' not set for `prop' element."); + if (!AX_surfxml_prop_value) FAIL("Required attribute `value' not set for `prop' element."); + LEAVE; STag_surfxml_prop();surfxml_pcdata_ix = 0; ENTER(E_surfxml_prop); + } + "/>" { + if (!AX_surfxml_prop_id) FAIL("Required attribute `id' not set for `prop' element."); + if (!AX_surfxml_prop_value) FAIL("Required attribute `value' not set for `prop' element."); + LEAVE; STag_surfxml_prop(); surfxml_pcdata_ix = 0; ETag_surfxml_prop(); popbuffer(); /* attribute */ + switch (YY_START) { + case S_surfxml_process_1: case S_surfxml_process: case S_surfxml_process_2: SET(S_surfxml_process_2); break; + case S_surfxml_host: case S_surfxml_host_1: case S_surfxml_host_2: SET(S_surfxml_host_2); break; + case ROOT_surfxml_prop: SET(EPILOG); break; + case S_surfxml_link_1: case S_surfxml_link_2: case S_surfxml_link: SET(S_surfxml_link_2); break; + } + } + . FAIL("Unexpected character `%c' in attribute list of prop element.", yytext[0]); + {Name} FAIL("Bad attribute `%s' in `prop' element start tag.",yytext); + <> FAIL("EOF in attribute list of `prop' element."); +} + +{ + "" { + LEAVE; + ETag_surfxml_prop(); + popbuffer(); /* attribute */ + switch (YY_START) { + case S_surfxml_process_1: case S_surfxml_process: case S_surfxml_process_2: SET(S_surfxml_process_2); break; + case S_surfxml_host: case S_surfxml_host_1: case S_surfxml_host_2: SET(S_surfxml_host_2); break; + case ROOT_surfxml_prop: SET(EPILOG); break; + case S_surfxml_link_1: case S_surfxml_link_2: case S_surfxml_link: SET(S_surfxml_link_2); break; } } - "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); - . FAIL("Unexpected character `%c': `' expected.",yytext[0]); - <> FAIL("Premature EOF: `' expected."); + "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); + . FAIL("Unexpected character `%c': `' expected.",yytext[0]); + <> FAIL("Premature EOF: `' expected."); } -""{ - "name"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_router_name); - "name"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_router_name); + "id"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_router_id); + "id"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_router_id); ">" { - if (!AX_surfxml_router_name) FAIL("Required attribute `name' not set for `router' element."); + if (!AX_surfxml_router_id) FAIL("Required attribute `id' not set for `router' element."); LEAVE; STag_surfxml_router();surfxml_pcdata_ix = 0; ENTER(E_surfxml_router); } "/>" { - if (!AX_surfxml_router_name) FAIL("Required attribute `name' not set for `router' element."); + if (!AX_surfxml_router_id) FAIL("Required attribute `id' not set for `router' element."); LEAVE; STag_surfxml_router(); surfxml_pcdata_ix = 0; ETag_surfxml_router(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; + case S_surfxml_platform_2: case S_surfxml_platform: case S_surfxml_platform_3: SET(S_surfxml_platform_3); break; case ROOT_surfxml_router: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; } } . FAIL("Unexpected character `%c' in attribute list of router element.", yytext[0]); @@ -651,9 +728,8 @@ const char* *surfxml_statenames=NULL; ETag_surfxml_router(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; + case S_surfxml_platform_2: case S_surfxml_platform: case S_surfxml_platform_3: SET(S_surfxml_platform_3); break; case ROOT_surfxml_router: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; } } "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); @@ -661,90 +737,88 @@ const char* *surfxml_statenames=NULL; <> FAIL("Premature EOF: `' expected."); } -""{ - "name"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_network_link_name); - "name"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_network_link_name); +{ + "id"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_id); + "id"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_id); - "bandwidth"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_network_link_bandwidth); - "bandwidth"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_network_link_bandwidth); + "bandwidth"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_bandwidth); + "bandwidth"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_bandwidth); - "bandwidth_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_network_link_bandwidth_file); - "bandwidth_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_network_link_bandwidth_file); + "bandwidth_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_bandwidth_file); + "bandwidth_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_bandwidth_file); - "latency"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_network_link_latency); - "latency"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_network_link_latency); + "latency"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_latency); + "latency"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_latency); - "latency_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_network_link_latency_file); - "latency_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_network_link_latency_file); + "latency_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_latency_file); + "latency_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_latency_file); "state"{Eq}"'ON'" | - "state"{Eq}"\"ON\"" A_surfxml_network_link_state = A_surfxml_network_link_state_ON; + "state"{Eq}"\"ON\"" A_surfxml_link_state = A_surfxml_link_state_ON; "state"{Eq}"'OFF'" | - "state"{Eq}"\"OFF\"" A_surfxml_network_link_state = A_surfxml_network_link_state_OFF; + "state"{Eq}"\"OFF\"" A_surfxml_link_state = A_surfxml_link_state_OFF; - "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_network_link_state_file); - "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_network_link_state_file); + "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_state_file); + "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_state_file); "sharing_policy"{Eq}"'SHARED'" | - "sharing_policy"{Eq}"\"SHARED\"" A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_SHARED; + "sharing_policy"{Eq}"\"SHARED\"" A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_SHARED; "sharing_policy"{Eq}"'FATPIPE'" | - "sharing_policy"{Eq}"\"FATPIPE\"" A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_FATPIPE; + "sharing_policy"{Eq}"\"FATPIPE\"" A_surfxml_link_sharing_policy = A_surfxml_link_sharing_policy_FATPIPE; ">" { - if (!AX_surfxml_network_link_name) FAIL("Required attribute `name' not set for `network_link' element."); - if (!AX_surfxml_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element."); - LEAVE; STag_surfxml_network_link();surfxml_pcdata_ix = 0; ENTER(E_surfxml_network_link); + if (!AX_surfxml_link_id) FAIL("Required attribute `id' not set for `link' element."); + if (!AX_surfxml_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `link' element."); + LEAVE; STag_surfxml_link();surfxml_pcdata_ix = 0; ENTER(S_surfxml_link); } "/>" { - if (!AX_surfxml_network_link_name) FAIL("Required attribute `name' not set for `network_link' element."); - if (!AX_surfxml_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element."); - LEAVE; STag_surfxml_network_link(); surfxml_pcdata_ix = 0; ETag_surfxml_network_link(); popbuffer(); /* attribute */ + if (!AX_surfxml_link_id) FAIL("Required attribute `id' not set for `link' element."); + if (!AX_surfxml_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `link' element."); + LEAVE; STag_surfxml_link(); surfxml_pcdata_ix = 0; ETag_surfxml_link(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; - case ROOT_surfxml_network_link: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; + case S_surfxml_platform_2: case S_surfxml_platform: case S_surfxml_platform_3: SET(S_surfxml_platform_3); break; + case ROOT_surfxml_link: SET(EPILOG); break; } } - . FAIL("Unexpected character `%c' in attribute list of network_link element.", yytext[0]); - {Name} FAIL("Bad attribute `%s' in `network_link' element start tag.",yytext); - <> FAIL("EOF in attribute list of `network_link' element."); + . FAIL("Unexpected character `%c' in attribute list of link element.", yytext[0]); + {Name} FAIL("Bad attribute `%s' in `link' element start tag.",yytext); + <> FAIL("EOF in attribute list of `link' element."); } -{ - "" { +{ + "" { LEAVE; - ETag_surfxml_network_link(); + ETag_surfxml_link(); popbuffer(); /* attribute */ switch (YY_START) { - case S_surfxml_platform_description_2: case S_surfxml_platform_description_1: case S_surfxml_platform_description: SET(S_surfxml_platform_description_2); break; - case ROOT_surfxml_network_link: SET(EPILOG); break; - case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break; + case S_surfxml_platform_2: case S_surfxml_platform: case S_surfxml_platform_3: SET(S_surfxml_platform_3); break; + case ROOT_surfxml_link: SET(EPILOG); break; } } - "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); - . FAIL("Unexpected character `%c': `' expected.",yytext[0]); - <> FAIL("Premature EOF: `' expected."); + "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); + . FAIL("Unexpected character `%c': `' expected.",yytext[0]); + <> FAIL("Premature EOF: `' expected."); } -""" FAIL("Unexpected end-tag `%s': `' expected.",yytext); @@ -803,52 +875,52 @@ const char* *surfxml_statenames=NULL; <> FAIL("Premature EOF: `' expected."); } -""{ - "name"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_route_element_name); - "name"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_route_element_name); +{ + "id"{Eq}\' ENTER(VALUE1); BUFFERSET(AX_surfxml_link_c_ctn_id); + "id"{Eq}\" ENTER(VALUE2); BUFFERSET(AX_surfxml_link_c_ctn_id); ">" { - if (!AX_surfxml_route_element_name) FAIL("Required attribute `name' not set for `route_element' element."); - LEAVE; STag_surfxml_route_element();surfxml_pcdata_ix = 0; ENTER(E_surfxml_route_element); + if (!AX_surfxml_link_c_ctn_id) FAIL("Required attribute `id' not set for `link:ctn' element."); + LEAVE; STag_surfxml_link_c_ctn();surfxml_pcdata_ix = 0; ENTER(E_surfxml_link_c_ctn); } "/>" { - if (!AX_surfxml_route_element_name) FAIL("Required attribute `name' not set for `route_element' element."); - LEAVE; STag_surfxml_route_element(); surfxml_pcdata_ix = 0; ETag_surfxml_route_element(); popbuffer(); /* attribute */ + if (!AX_surfxml_link_c_ctn_id) FAIL("Required attribute `id' not set for `link:ctn' element."); + LEAVE; STag_surfxml_link_c_ctn(); surfxml_pcdata_ix = 0; ETag_surfxml_link_c_ctn(); popbuffer(); /* attribute */ switch (YY_START) { case S_surfxml_route_1: case S_surfxml_route: case S_surfxml_route_2: SET(S_surfxml_route_2); break; - case ROOT_surfxml_route_element: SET(EPILOG); break; + case ROOT_surfxml_link_c_ctn: SET(EPILOG); break; } } - . FAIL("Unexpected character `%c' in attribute list of route_element element.", yytext[0]); - {Name} FAIL("Bad attribute `%s' in `route_element' element start tag.",yytext); - <> FAIL("EOF in attribute list of `route_element' element."); + . FAIL("Unexpected character `%c' in attribute list of link:ctn element.", yytext[0]); + {Name} FAIL("Bad attribute `%s' in `link:ctn' element start tag.",yytext); + <> FAIL("EOF in attribute list of `link:ctn' element."); } -{ - "" { +{ + "" { LEAVE; - ETag_surfxml_route_element(); + ETag_surfxml_link_c_ctn(); popbuffer(); /* attribute */ switch (YY_START) { case S_surfxml_route_1: case S_surfxml_route: case S_surfxml_route_2: SET(S_surfxml_route_2); break; - case ROOT_surfxml_route_element: SET(EPILOG); break; + case ROOT_surfxml_link_c_ctn: SET(EPILOG); break; } } - "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); - . FAIL("Unexpected character `%c': `' expected.",yytext[0]); - <> FAIL("Premature EOF: `' expected."); + "" FAIL("Unexpected end-tag `%s': `' expected.",yytext); + . FAIL("Unexpected character `%c': `' expected.",yytext[0]); + <> FAIL("Premature EOF: `' expected."); } -""" FAIL("Unexpected end-tag `%s': `' expected.",yytext);