Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Enable surfxml to live with an other xml parser in the same C code. Now dtd should...
authoralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 21 Mar 2006 10:26:30 +0000 (10:26 +0000)
committeralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 21 Mar 2006 10:26:30 +0000 (10:26 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1965 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/surf/surfxml.h
include/surf/surfxml_parse.h
include/xbt/graphxml.h
include/xbt/graphxml_parse.h
src/surf/surfxml.c
src/surf/surfxml.l
src/surf/surfxml_parse.c
src/xbt/graphxml.c
src/xbt/graphxml.l
src/xbt/graphxml_parse.c

index 437ac04..69355b7 100644 (file)
@@ -1,9 +1,9 @@
 /* XML processor/application API for ../../src/surf/surfxml.dtd.
- * Generated 2006/03/20 16:32:31.
+ * Generated 2006/03/21 11:12:31.
  *
  * 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.45 2006/03/03 19:25:46 wdowling Exp).
+ * (Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp).
  * 
  * There are two, intertwined parts to this program, part A and part B.
  *
 #define _FLEXML_surfxml_H
 
 /* XML application entry points. */
-extern void STag_platform_description(void);
-extern void ETag_platform_description(void);
-extern void STag_include(void);
-extern void ETag_include(void);
-extern void STag_cpu(void);
-extern void ETag_cpu(void);
-extern void STag_network_link(void);
-extern void ETag_network_link(void);
-extern void STag_route(void);
-extern void ETag_route(void);
-extern void STag_route_element(void);
-extern void ETag_route_element(void);
-extern void STag_process(void);
-extern void ETag_process(void);
-extern void STag_argument(void);
-extern void ETag_argument(void);
+extern void STag_surfxml_platform_description(void);
+extern void ETag_surfxml_platform_description(void);
+extern void STag_surfxml_include(void);
+extern void ETag_surfxml_include(void);
+extern void STag_surfxml_cpu(void);
+extern void ETag_surfxml_cpu(void);
+extern void STag_surfxml_network_link(void);
+extern void ETag_surfxml_network_link(void);
+extern void STag_surfxml_route(void);
+extern void ETag_surfxml_route(void);
+extern void STag_surfxml_route_element(void);
+extern void ETag_surfxml_route_element(void);
+extern void STag_surfxml_process(void);
+extern void ETag_surfxml_process(void);
+extern void STag_surfxml_argument(void);
+extern void ETag_surfxml_argument(void);
 
 /* XML application data. */
-typedef const char* AT_network_link_bandwidth;
-#define AU_network_link_bandwidth NULL
-typedef const char* AT_cpu_name;
-#define AU_cpu_name NULL
-typedef const char* AT_process_kill_time;
-#define AU_process_kill_time NULL
-typedef enum { AU_network_link_state, A_network_link_state_ON,A_network_link_state_OFF } AT_network_link_state;
-typedef const char* AT_argument_value;
-#define AU_argument_value NULL
-typedef const char* AT_cpu_availability_file;
-#define AU_cpu_availability_file NULL
-typedef const char* AT_process_host;
-#define AU_process_host NULL
-typedef const char* AT_route_impact_on_src;
-#define AU_route_impact_on_src NULL
-typedef const char* AT_route_src;
-#define AU_route_src NULL
-typedef const char* AT_network_link_latency_file;
-#define AU_network_link_latency_file NULL
-typedef const char* AT_cpu_max_outgoing_rate;
-#define AU_cpu_max_outgoing_rate NULL
-typedef const char* AT_route_impact_on_dst_with_other_send;
-#define AU_route_impact_on_dst_with_other_send NULL
-typedef const char* AT_cpu_interference_send_recv;
-#define AU_cpu_interference_send_recv NULL
-typedef const char* AT_cpu_availability;
-#define AU_cpu_availability NULL
-typedef const char* AT_route_impact_on_dst;
-#define AU_route_impact_on_dst NULL
-typedef const char* AT_cpu_interference_recv;
-#define AU_cpu_interference_recv NULL
-typedef const char* AT_route_impact_on_src_with_other_recv;
-#define AU_route_impact_on_src_with_other_recv NULL
-typedef const char* AT_network_link_name;
-#define AU_network_link_name NULL
-typedef const char* AT_route_element_name;
-#define AU_route_element_name NULL
-typedef const char* AT_cpu_power;
-#define AU_cpu_power NULL
-typedef const char* AT_process_start_time;
-#define AU_process_start_time NULL
-typedef const char* AT_include_file;
-#define AU_include_file NULL
-typedef const char* AT_process_function;
-#define AU_process_function NULL
-typedef enum { AU_network_link_sharing_policy, A_network_link_sharing_policy_SHARED,A_network_link_sharing_policy_FATPIPE } AT_network_link_sharing_policy;
-typedef const char* AT_route_dst;
-#define AU_route_dst NULL
-typedef enum { AU_cpu_state, A_cpu_state_ON,A_cpu_state_OFF } AT_cpu_state;
-typedef const char* AT_network_link_latency;
-#define AU_network_link_latency NULL
-typedef const char* AT_network_link_state_file;
-#define AU_network_link_state_file NULL
-typedef const char* AT_cpu_interference_send;
-#define AU_cpu_interference_send NULL
-typedef const char* AT_cpu_state_file;
-#define AU_cpu_state_file NULL
-typedef const char* AT_network_link_bandwidth_file;
-#define AU_network_link_bandwidth_file NULL
+typedef const char* AT_surfxml_network_link_bandwidth;
+#define AU_surfxml_network_link_bandwidth NULL
+typedef const char* AT_surfxml_cpu_name;
+#define AU_surfxml_cpu_name NULL
+typedef const char* AT_surfxml_process_kill_time;
+#define AU_surfxml_process_kill_time NULL
+typedef enum { AU_surfxml_network_link_state, A_surfxml_network_link_state_ON,A_surfxml_network_link_state_OFF } AT_surfxml_network_link_state;
+typedef const char* AT_surfxml_argument_value;
+#define AU_surfxml_argument_value NULL
+typedef const char* AT_surfxml_cpu_availability_file;
+#define AU_surfxml_cpu_availability_file NULL
+typedef const char* AT_surfxml_process_host;
+#define AU_surfxml_process_host NULL
+typedef const char* AT_surfxml_route_impact_on_src;
+#define AU_surfxml_route_impact_on_src NULL
+typedef const char* AT_surfxml_route_src;
+#define AU_surfxml_route_src NULL
+typedef const char* AT_surfxml_network_link_latency_file;
+#define AU_surfxml_network_link_latency_file NULL
+typedef const char* AT_surfxml_cpu_max_outgoing_rate;
+#define AU_surfxml_cpu_max_outgoing_rate NULL
+typedef const char* AT_surfxml_route_impact_on_dst_with_other_send;
+#define AU_surfxml_route_impact_on_dst_with_other_send NULL
+typedef const char* AT_surfxml_cpu_interference_send_recv;
+#define AU_surfxml_cpu_interference_send_recv NULL
+typedef const char* AT_surfxml_cpu_availability;
+#define AU_surfxml_cpu_availability NULL
+typedef const char* AT_surfxml_route_impact_on_dst;
+#define AU_surfxml_route_impact_on_dst NULL
+typedef const char* AT_surfxml_cpu_interference_recv;
+#define AU_surfxml_cpu_interference_recv NULL
+typedef const char* AT_surfxml_route_impact_on_src_with_other_recv;
+#define AU_surfxml_route_impact_on_src_with_other_recv NULL
+typedef const char* AT_surfxml_network_link_name;
+#define AU_surfxml_network_link_name NULL
+typedef const char* AT_surfxml_route_element_name;
+#define AU_surfxml_route_element_name NULL
+typedef const char* AT_surfxml_cpu_power;
+#define AU_surfxml_cpu_power NULL
+typedef const char* AT_surfxml_process_start_time;
+#define AU_surfxml_process_start_time NULL
+typedef const char* AT_surfxml_include_file;
+#define AU_surfxml_include_file NULL
+typedef const char* AT_surfxml_process_function;
+#define AU_surfxml_process_function NULL
+typedef enum { AU_surfxml_network_link_sharing_policy, A_surfxml_network_link_sharing_policy_SHARED,A_surfxml_network_link_sharing_policy_FATPIPE } AT_surfxml_network_link_sharing_policy;
+typedef const char* AT_surfxml_route_dst;
+#define AU_surfxml_route_dst NULL
+typedef enum { AU_surfxml_cpu_state, A_surfxml_cpu_state_ON,A_surfxml_cpu_state_OFF } AT_surfxml_cpu_state;
+typedef const char* AT_surfxml_network_link_latency;
+#define AU_surfxml_network_link_latency NULL
+typedef const char* AT_surfxml_network_link_state_file;
+#define AU_surfxml_network_link_state_file NULL
+typedef const char* AT_surfxml_cpu_interference_send;
+#define AU_surfxml_cpu_interference_send NULL
+typedef const char* AT_surfxml_cpu_state_file;
+#define AU_surfxml_cpu_state_file NULL
+typedef const char* AT_surfxml_network_link_bandwidth_file;
+#define AU_surfxml_network_link_bandwidth_file NULL
 
 /* FleXML-provided data. */
 extern const char* pcdata;
-extern AT_network_link_bandwidth A_network_link_bandwidth;
-extern AT_cpu_name A_cpu_name;
-extern AT_process_kill_time A_process_kill_time;
-extern AT_network_link_state A_network_link_state;
-extern AT_argument_value A_argument_value;
-extern AT_cpu_availability_file A_cpu_availability_file;
-extern AT_process_host A_process_host;
-extern AT_route_impact_on_src A_route_impact_on_src;
-extern AT_route_src A_route_src;
-extern AT_network_link_latency_file A_network_link_latency_file;
-extern AT_cpu_max_outgoing_rate A_cpu_max_outgoing_rate;
-extern AT_route_impact_on_dst_with_other_send A_route_impact_on_dst_with_other_send;
-extern AT_cpu_interference_send_recv A_cpu_interference_send_recv;
-extern AT_cpu_availability A_cpu_availability;
-extern AT_route_impact_on_dst A_route_impact_on_dst;
-extern AT_cpu_interference_recv A_cpu_interference_recv;
-extern AT_route_impact_on_src_with_other_recv A_route_impact_on_src_with_other_recv;
-extern AT_network_link_name A_network_link_name;
-extern AT_route_element_name A_route_element_name;
-extern AT_cpu_power A_cpu_power;
-extern AT_process_start_time A_process_start_time;
-extern AT_include_file A_include_file;
-extern AT_process_function A_process_function;
-extern AT_network_link_sharing_policy A_network_link_sharing_policy;
-extern AT_route_dst A_route_dst;
-extern AT_cpu_state A_cpu_state;
-extern AT_network_link_latency A_network_link_latency;
-extern AT_network_link_state_file A_network_link_state_file;
-extern AT_cpu_interference_send A_cpu_interference_send;
-extern AT_cpu_state_file A_cpu_state_file;
-extern AT_network_link_bandwidth_file A_network_link_bandwidth_file;
+extern AT_surfxml_network_link_bandwidth A_surfxml_network_link_bandwidth;
+extern AT_surfxml_cpu_name A_surfxml_cpu_name;
+extern AT_surfxml_process_kill_time A_surfxml_process_kill_time;
+extern AT_surfxml_network_link_state A_surfxml_network_link_state;
+extern AT_surfxml_argument_value A_surfxml_argument_value;
+extern AT_surfxml_cpu_availability_file A_surfxml_cpu_availability_file;
+extern AT_surfxml_process_host A_surfxml_process_host;
+extern AT_surfxml_route_impact_on_src A_surfxml_route_impact_on_src;
+extern AT_surfxml_route_src A_surfxml_route_src;
+extern AT_surfxml_network_link_latency_file A_surfxml_network_link_latency_file;
+extern AT_surfxml_cpu_max_outgoing_rate A_surfxml_cpu_max_outgoing_rate;
+extern AT_surfxml_route_impact_on_dst_with_other_send A_surfxml_route_impact_on_dst_with_other_send;
+extern AT_surfxml_cpu_interference_send_recv A_surfxml_cpu_interference_send_recv;
+extern AT_surfxml_cpu_availability A_surfxml_cpu_availability;
+extern AT_surfxml_route_impact_on_dst A_surfxml_route_impact_on_dst;
+extern AT_surfxml_cpu_interference_recv A_surfxml_cpu_interference_recv;
+extern AT_surfxml_route_impact_on_src_with_other_recv A_surfxml_route_impact_on_src_with_other_recv;
+extern AT_surfxml_network_link_name A_surfxml_network_link_name;
+extern AT_surfxml_route_element_name A_surfxml_route_element_name;
+extern AT_surfxml_cpu_power A_surfxml_cpu_power;
+extern AT_surfxml_process_start_time A_surfxml_process_start_time;
+extern AT_surfxml_include_file A_surfxml_include_file;
+extern AT_surfxml_process_function A_surfxml_process_function;
+extern AT_surfxml_network_link_sharing_policy A_surfxml_network_link_sharing_policy;
+extern AT_surfxml_route_dst A_surfxml_route_dst;
+extern AT_surfxml_cpu_state A_surfxml_cpu_state;
+extern AT_surfxml_network_link_latency A_surfxml_network_link_latency;
+extern AT_surfxml_network_link_state_file A_surfxml_network_link_state_file;
+extern AT_surfxml_cpu_interference_send A_surfxml_cpu_interference_send;
+extern AT_surfxml_cpu_state_file A_surfxml_cpu_state_file;
+extern AT_surfxml_network_link_bandwidth_file A_surfxml_network_link_bandwidth_file;
 
 /* XML application utilities. */
 extern int surfxml_element_context(int);
index 95b68fc..f2539be 100644 (file)
@@ -17,20 +17,20 @@ extern int_f_void_t surf_parse;
 /* Hook for the different tags. They can be redefined at will whereas
    the versions without the _fun can't. */
 
-extern void_f_void_t STag_platform_description_fun;
-extern void_f_void_t ETag_platform_description_fun;
-extern void_f_void_t STag_cpu_fun;
-extern void_f_void_t ETag_cpu_fun;
-extern void_f_void_t STag_network_link_fun;
-extern void_f_void_t ETag_network_link_fun;
-extern void_f_void_t STag_route_fun;
-extern void_f_void_t ETag_route_fun;
-extern void_f_void_t STag_route_element_fun;
-extern void_f_void_t ETag_route_element_fun;
-extern void_f_void_t STag_process_fun;
-extern void_f_void_t ETag_process_fun;
-extern void_f_void_t STag_argument_fun;
-extern void_f_void_t ETag_argument_fun;
+extern void_f_void_t STag_surfxml_platform_description_fun;
+extern void_f_void_t ETag_surfxml_platform_description_fun;
+extern void_f_void_t STag_surfxml_cpu_fun;
+extern void_f_void_t ETag_surfxml_cpu_fun;
+extern void_f_void_t STag_surfxml_network_link_fun;
+extern void_f_void_t ETag_surfxml_network_link_fun;
+extern void_f_void_t STag_surfxml_route_fun;
+extern void_f_void_t ETag_surfxml_route_fun;
+extern void_f_void_t STag_surfxml_route_element_fun;
+extern void_f_void_t ETag_surfxml_route_element_fun;
+extern void_f_void_t STag_surfxml_process_fun;
+extern void_f_void_t ETag_surfxml_process_fun;
+extern void_f_void_t STag_surfxml_argument_fun;
+extern void_f_void_t ETag_surfxml_argument_fun;
 
 void surf_parse_open(const char *file);
 void surf_parse_close(void);
index 24a923e..3cf3b9d 100644 (file)
@@ -1,9 +1,9 @@
 /* XML processor/application API for ../../src/xbt/graphxml.dtd.
- * Generated 2006/03/20 16:15:20.
+ * Generated 2006/03/21 11:12:32.
  *
  * 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.45 2006/03/03 19:25:46 wdowling Exp).
+ * (Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp).
  * 
  * There are two, intertwined parts to this program, part A and part B.
  *
 #define _FLEXML_graphxml_H
 
 /* XML application entry points. */
-extern void STag_graph(void);
-extern void ETag_graph(void);
-extern void STag_node(void);
-extern void ETag_node(void);
-extern void STag_edge(void);
-extern void ETag_edge(void);
+extern void STag_graphxml_graph(void);
+extern void ETag_graphxml_graph(void);
+extern void STag_graphxml_node(void);
+extern void ETag_graphxml_node(void);
+extern void STag_graphxml_edge(void);
+extern void ETag_graphxml_edge(void);
 
 /* XML application data. */
-typedef const char* AT_edge_target;
-#define AU_edge_target NULL
-typedef const char* AT_node_name;
-#define AU_node_name NULL
-typedef const char* AT_node_label;
-#define AU_node_label NULL
-typedef const char* AT_edge_label;
-#define AU_edge_label NULL
-typedef const char* AT_edge_source;
-#define AU_edge_source NULL
-typedef enum { AU_edge_isDirected, A_edge_isDirected_true,A_edge_isDirected_false } AT_edge_isDirected;
-typedef const char* AT_edge_name;
-#define AU_edge_name NULL
+typedef const char* AT_graphxml_edge_target;
+#define AU_graphxml_edge_target NULL
+typedef const char* AT_graphxml_node_name;
+#define AU_graphxml_node_name NULL
+typedef const char* AT_graphxml_node_label;
+#define AU_graphxml_node_label NULL
+typedef const char* AT_graphxml_edge_label;
+#define AU_graphxml_edge_label NULL
+typedef const char* AT_graphxml_edge_source;
+#define AU_graphxml_edge_source NULL
+typedef enum { AU_graphxml_edge_isDirected, A_graphxml_edge_isDirected_true,A_graphxml_edge_isDirected_false } AT_graphxml_edge_isDirected;
+typedef const char* AT_graphxml_edge_name;
+#define AU_graphxml_edge_name NULL
 
 /* FleXML-provided data. */
 extern const char* pcdata;
-extern AT_edge_target A_edge_target;
-extern AT_node_name A_node_name;
-extern AT_node_label A_node_label;
-extern AT_edge_label A_edge_label;
-extern AT_edge_source A_edge_source;
-extern AT_edge_isDirected A_edge_isDirected;
-extern AT_edge_name A_edge_name;
+extern AT_graphxml_edge_target A_graphxml_edge_target;
+extern AT_graphxml_node_name A_graphxml_node_name;
+extern AT_graphxml_node_label A_graphxml_node_label;
+extern AT_graphxml_edge_label A_graphxml_edge_label;
+extern AT_graphxml_edge_source A_graphxml_edge_source;
+extern AT_graphxml_edge_isDirected A_graphxml_edge_isDirected;
+extern AT_graphxml_edge_name A_graphxml_edge_name;
 
 /* XML application utilities. */
-extern int grahxml_element_context(int);
+extern int graphxml_element_context(int);
 
 /* XML processor entry point. */
 extern int yylex(void);
 
 /* Flexml error handling function (useful only when -q flag passed to flexml) */
-const char * grahxml_parse_err_msg(void);
+const char * graphxml_parse_err_msg(void);
 #endif
index b38c258..c6b54d0 100644 (file)
@@ -17,12 +17,12 @@ extern int_f_void_t xbt_graph_parse;
 
 /* Hook for the different tags. They can be redefined at will whereas
    the versions without the _fun can't. */
-extern void_f_void_t STag_graph_fun;
-extern void_f_void_t ETag_graph_fun;
-extern void_f_void_t STag_node_fun;
-extern void_f_void_t ETag_node_fun;
-extern void_f_void_t STag_edge_fun;
-extern void_f_void_t ETag_edge_fun;
+extern void_f_void_t STag_graphxml_graph_fun;
+extern void_f_void_t ETag_graphxml_graph_fun;
+extern void_f_void_t STag_graphxml_node_fun;
+extern void_f_void_t ETag_graphxml_node_fun;
+extern void_f_void_t STag_graphxml_edge_fun;
+extern void_f_void_t ETag_graphxml_edge_fun;
 
 void xbt_graph_parse_open(const char *file);
 void xbt_graph_parse_close(void);
index 235674d..c04f9b8 100644 (file)
@@ -1738,11 +1738,11 @@ int surf_parse__flex_debug = 0;
 char *surf_parse_text;
 #line 1 "surf/surfxml.l"
 /* Validating XML processor for surfxml.dtd.
- * Generated 2006/03/20 15:32:38.
+ * Generated 2006/03/21 11:12:31.
  *
  * 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.45 2006/03/03 19:25:46 wdowling Exp).
+ * (Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp).
  * 
  * There are two, intertwined parts to this program, part A and part B.
  *
@@ -1786,9 +1786,9 @@ char *surf_parse_text;
 
 /* Version strings. */
 const char rcs_surfxml_flexml_skeleton[] =
- "$" "Id: skel,v 1.26 2005/02/23 22:22:20 wdowling Exp $";
+ "$" "Id: skel,v 1.27 2006/03/21 08:24:12 legranda Exp $";
 const char rcs_surfxml_flexml[] =
- "$" "Id: flexml.pl,v 1.45 2006/03/03 19:25:46 wdowling Exp $";
+ "$" "Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp $";
 
 /* ANSI headers. */
 #include <unistd.h>
@@ -1805,37 +1805,37 @@ const char rcs_surfxml_flexml[] =
 /* XML processor api. */
 /* FleXML-provided data. */
 const char* pcdata;
-AT_network_link_bandwidth A_network_link_bandwidth;
-AT_cpu_name A_cpu_name;
-AT_process_kill_time A_process_kill_time;
-AT_network_link_state A_network_link_state;
-AT_argument_value A_argument_value;
-AT_cpu_availability_file A_cpu_availability_file;
-AT_process_host A_process_host;
-AT_route_impact_on_src A_route_impact_on_src;
-AT_route_src A_route_src;
-AT_network_link_latency_file A_network_link_latency_file;
-AT_cpu_max_outgoing_rate A_cpu_max_outgoing_rate;
-AT_route_impact_on_dst_with_other_send A_route_impact_on_dst_with_other_send;
-AT_cpu_interference_send_recv A_cpu_interference_send_recv;
-AT_cpu_availability A_cpu_availability;
-AT_route_impact_on_dst A_route_impact_on_dst;
-AT_cpu_interference_recv A_cpu_interference_recv;
-AT_route_impact_on_src_with_other_recv A_route_impact_on_src_with_other_recv;
-AT_network_link_name A_network_link_name;
-AT_route_element_name A_route_element_name;
-AT_cpu_power A_cpu_power;
-AT_process_start_time A_process_start_time;
-AT_include_file A_include_file;
-AT_process_function A_process_function;
-AT_network_link_sharing_policy A_network_link_sharing_policy;
-AT_route_dst A_route_dst;
-AT_cpu_state A_cpu_state;
-AT_network_link_latency A_network_link_latency;
-AT_network_link_state_file A_network_link_state_file;
-AT_cpu_interference_send A_cpu_interference_send;
-AT_cpu_state_file A_cpu_state_file;
-AT_network_link_bandwidth_file A_network_link_bandwidth_file;
+AT_surfxml_network_link_bandwidth A_surfxml_network_link_bandwidth;
+AT_surfxml_cpu_name A_surfxml_cpu_name;
+AT_surfxml_process_kill_time A_surfxml_process_kill_time;
+AT_surfxml_network_link_state A_surfxml_network_link_state;
+AT_surfxml_argument_value A_surfxml_argument_value;
+AT_surfxml_cpu_availability_file A_surfxml_cpu_availability_file;
+AT_surfxml_process_host A_surfxml_process_host;
+AT_surfxml_route_impact_on_src A_surfxml_route_impact_on_src;
+AT_surfxml_route_src A_surfxml_route_src;
+AT_surfxml_network_link_latency_file A_surfxml_network_link_latency_file;
+AT_surfxml_cpu_max_outgoing_rate A_surfxml_cpu_max_outgoing_rate;
+AT_surfxml_route_impact_on_dst_with_other_send A_surfxml_route_impact_on_dst_with_other_send;
+AT_surfxml_cpu_interference_send_recv A_surfxml_cpu_interference_send_recv;
+AT_surfxml_cpu_availability A_surfxml_cpu_availability;
+AT_surfxml_route_impact_on_dst A_surfxml_route_impact_on_dst;
+AT_surfxml_cpu_interference_recv A_surfxml_cpu_interference_recv;
+AT_surfxml_route_impact_on_src_with_other_recv A_surfxml_route_impact_on_src_with_other_recv;
+AT_surfxml_network_link_name A_surfxml_network_link_name;
+AT_surfxml_route_element_name A_surfxml_route_element_name;
+AT_surfxml_cpu_power A_surfxml_cpu_power;
+AT_surfxml_process_start_time A_surfxml_process_start_time;
+AT_surfxml_include_file A_surfxml_include_file;
+AT_surfxml_process_function A_surfxml_process_function;
+AT_surfxml_network_link_sharing_policy A_surfxml_network_link_sharing_policy;
+AT_surfxml_route_dst A_surfxml_route_dst;
+AT_surfxml_cpu_state A_surfxml_cpu_state;
+AT_surfxml_network_link_latency A_surfxml_network_link_latency;
+AT_surfxml_network_link_state_file A_surfxml_network_link_state_file;
+AT_surfxml_cpu_interference_send A_surfxml_cpu_interference_send;
+AT_surfxml_cpu_state_file A_surfxml_cpu_state_file;
+AT_surfxml_network_link_bandwidth_file A_surfxml_network_link_bandwidth_file;
 
 /* XML state. */
 #ifdef FLEX_DEBUG
@@ -1961,42 +1961,42 @@ const char* *surfxml_statenames=NULL;
 #define VALUE1 6
 #define VALUE2 7
 #define CDATA 8
-#define ROOT_platform_description 9
-#define AL_platform_description 10
-#define S_platform_description 11
-#define S_platform_description_1 12
-#define S_platform_description_2 13
-#define E_platform_description 14
-#define ROOT_include 15
-#define AL_include 16
-#define S_include 17
-#define S_include_1 18
-#define S_include_2 19
-#define E_include 20
-#define ROOT_cpu 21
-#define AL_cpu 22
-#define E_cpu 23
-#define ROOT_network_link 24
-#define AL_network_link 25
-#define E_network_link 26
-#define ROOT_route 27
-#define AL_route 28
-#define S_route 29
-#define S_route_1 30
-#define S_route_2 31
-#define E_route 32
-#define ROOT_route_element 33
-#define AL_route_element 34
-#define E_route_element 35
-#define ROOT_process 36
-#define AL_process 37
-#define S_process 38
-#define S_process_1 39
-#define S_process_2 40
-#define E_process 41
-#define ROOT_argument 42
-#define AL_argument 43
-#define E_argument 44
+#define ROOT_surfxml_platform_description 9
+#define AL_surfxml_platform_description 10
+#define S_surfxml_platform_description 11
+#define S_surfxml_platform_description_1 12
+#define S_surfxml_platform_description_2 13
+#define E_surfxml_platform_description 14
+#define ROOT_surfxml_include 15
+#define AL_surfxml_include 16
+#define S_surfxml_include 17
+#define S_surfxml_include_1 18
+#define S_surfxml_include_2 19
+#define E_surfxml_include 20
+#define ROOT_surfxml_cpu 21
+#define AL_surfxml_cpu 22
+#define E_surfxml_cpu 23
+#define ROOT_surfxml_network_link 24
+#define AL_surfxml_network_link 25
+#define E_surfxml_network_link 26
+#define ROOT_surfxml_route 27
+#define AL_surfxml_route 28
+#define S_surfxml_route 29
+#define S_surfxml_route_1 30
+#define S_surfxml_route_2 31
+#define E_surfxml_route 32
+#define ROOT_surfxml_route_element 33
+#define AL_surfxml_route_element 34
+#define E_surfxml_route_element 35
+#define ROOT_surfxml_process 36
+#define AL_surfxml_process 37
+#define S_surfxml_process 38
+#define S_surfxml_process_1 39
+#define S_surfxml_process_2 40
+#define E_surfxml_process 41
+#define ROOT_surfxml_argument 42
+#define AL_surfxml_argument 43
+#define E_surfxml_argument 44
 #define IMPOSSIBLE 45
 
 #ifndef YY_NO_UNISTD_H
@@ -2168,42 +2168,42 @@ YY_DECL
   surfxml_statenames[VALUE1] = NULL;
   surfxml_statenames[VALUE2] = NULL;
   surfxml_statenames[CDATA] = NULL;
-  surfxml_statenames[ROOT_platform_description] = NULL;
-  surfxml_statenames[AL_platform_description] = NULL;
-  surfxml_statenames[S_platform_description] = "platform_description";
-  surfxml_statenames[S_platform_description_1] = "platform_description";
-  surfxml_statenames[S_platform_description_2] = "platform_description";
-  surfxml_statenames[E_platform_description] = "platform_description";
-  surfxml_statenames[ROOT_include] = NULL;
-  surfxml_statenames[AL_include] = NULL;
-  surfxml_statenames[S_include] = "include";
-  surfxml_statenames[S_include_1] = "include";
-  surfxml_statenames[S_include_2] = "include";
-  surfxml_statenames[E_include] = "include";
-  surfxml_statenames[ROOT_cpu] = NULL;
-  surfxml_statenames[AL_cpu] = NULL;
-  surfxml_statenames[E_cpu] = "cpu";
-  surfxml_statenames[ROOT_network_link] = NULL;
-  surfxml_statenames[AL_network_link] = NULL;
-  surfxml_statenames[E_network_link] = "network_link";
-  surfxml_statenames[ROOT_route] = NULL;
-  surfxml_statenames[AL_route] = NULL;
-  surfxml_statenames[S_route] = "route";
-  surfxml_statenames[S_route_1] = "route";
-  surfxml_statenames[S_route_2] = "route";
-  surfxml_statenames[E_route] = "route";
-  surfxml_statenames[ROOT_route_element] = NULL;
-  surfxml_statenames[AL_route_element] = NULL;
-  surfxml_statenames[E_route_element] = "route_element";
-  surfxml_statenames[ROOT_process] = NULL;
-  surfxml_statenames[AL_process] = NULL;
-  surfxml_statenames[S_process] = "process";
-  surfxml_statenames[S_process_1] = "process";
-  surfxml_statenames[S_process_2] = "process";
-  surfxml_statenames[E_process] = "process";
-  surfxml_statenames[ROOT_argument] = NULL;
-  surfxml_statenames[AL_argument] = NULL;
-  surfxml_statenames[E_argument] = "argument";
+  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_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_network_link] = NULL;
+  surfxml_statenames[AL_surfxml_network_link] = NULL;
+  surfxml_statenames[E_surfxml_network_link] = "network_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_process] = NULL;
+  surfxml_statenames[AL_surfxml_process] = NULL;
+  surfxml_statenames[S_surfxml_process] = "process";
+  surfxml_statenames[S_surfxml_process_1] = "process";
+  surfxml_statenames[S_surfxml_process_2] = "process";
+  surfxml_statenames[E_surfxml_process] = "process";
+  surfxml_statenames[ROOT_surfxml_argument] = NULL;
+  surfxml_statenames[AL_surfxml_argument] = NULL;
+  surfxml_statenames[E_surfxml_argument] = "argument";
   }
 
  /* COMMENTS and PIs: handled uniformly for efficiency. */
@@ -2379,49 +2379,49 @@ case 13:
 /* rule 13 can match eol */
 YY_RULE_SETUP
 #line 328 "surf/surfxml.l"
-SET(ROOT_argument);
+SET(ROOT_surfxml_argument);
        YY_BREAK
 case 14:
 /* rule 14 can match eol */
 YY_RULE_SETUP
 #line 329 "surf/surfxml.l"
-SET(ROOT_route_element);
+SET(ROOT_surfxml_route_element);
        YY_BREAK
 case 15:
 /* rule 15 can match eol */
 YY_RULE_SETUP
 #line 330 "surf/surfxml.l"
-SET(ROOT_cpu);
+SET(ROOT_surfxml_cpu);
        YY_BREAK
 case 16:
 /* rule 16 can match eol */
 YY_RULE_SETUP
 #line 331 "surf/surfxml.l"
-SET(ROOT_include);
+SET(ROOT_surfxml_include);
        YY_BREAK
 case 17:
 /* rule 17 can match eol */
 YY_RULE_SETUP
 #line 332 "surf/surfxml.l"
-SET(ROOT_route);
+SET(ROOT_surfxml_route);
        YY_BREAK
 case 18:
 /* rule 18 can match eol */
 YY_RULE_SETUP
 #line 333 "surf/surfxml.l"
-SET(ROOT_platform_description);
+SET(ROOT_surfxml_platform_description);
        YY_BREAK
 case 19:
 /* rule 19 can match eol */
 YY_RULE_SETUP
 #line 334 "surf/surfxml.l"
-SET(ROOT_network_link);
+SET(ROOT_surfxml_network_link);
        YY_BREAK
 case 20:
 /* rule 20 can match eol */
 YY_RULE_SETUP
 #line 335 "surf/surfxml.l"
-SET(ROOT_process);
+SET(ROOT_surfxml_process);
        YY_BREAK
 case 21:
 /* rule 21 can match eol */
@@ -2447,7 +2447,7 @@ case 23:
 YY_RULE_SETUP
 #line 345 "surf/surfxml.l"
 {
-  ENTER(AL_platform_description);
+  ENTER(AL_surfxml_platform_description);
   }
        YY_BREAK
 
@@ -2455,16 +2455,16 @@ case 24:
 YY_RULE_SETUP
 #line 350 "surf/surfxml.l"
 {
-  LEAVE; STag_platform_description();pcdata = NULL; ENTER(S_platform_description);
+  LEAVE; STag_surfxml_platform_description();pcdata = NULL; ENTER(S_surfxml_platform_description);
  }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
 #line 353 "surf/surfxml.l"
 {
-  LEAVE; STag_platform_description(); pcdata = NULL; ETag_platform_description();
+  LEAVE; STag_surfxml_platform_description(); pcdata = NULL; ETag_surfxml_platform_description();
   switch (YY_START) {
-   case ROOT_platform_description: SET(EPILOG); break;
+   case ROOT_surfxml_platform_description: SET(EPILOG); break;
   }
  }
        YY_BREAK
@@ -2478,7 +2478,7 @@ YY_RULE_SETUP
 #line 360 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `platform_description' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_platform_description):
+case YY_STATE_EOF(AL_surfxml_platform_description):
 #line 361 "surf/surfxml.l"
 FAIL("EOF in attribute list of `platform_description' element.");
        YY_BREAK
@@ -2490,9 +2490,9 @@ YY_RULE_SETUP
 #line 365 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_platform_description();
+  ETag_surfxml_platform_description();
   switch (YY_START) {
-   case ROOT_platform_description: SET(EPILOG); break;
+   case ROOT_surfxml_platform_description: SET(EPILOG); break;
   }
  }
        YY_BREAK
@@ -2507,9 +2507,9 @@ YY_RULE_SETUP
 #line 373 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</platform_description>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_platform_description):
-case YY_STATE_EOF(S_platform_description_2):
-case YY_STATE_EOF(S_platform_description):
+case YY_STATE_EOF(E_surfxml_platform_description):
+case YY_STATE_EOF(S_surfxml_platform_description_2):
+case YY_STATE_EOF(S_surfxml_platform_description):
 #line 374 "surf/surfxml.l"
 FAIL("Premature EOF: `</platform_description>' expected.");
        YY_BREAK
@@ -2519,8 +2519,8 @@ case 31:
 YY_RULE_SETUP
 #line 377 "surf/surfxml.l"
 {
-  A_include_file = NULL;
-  ENTER(AL_include);
+  A_surfxml_include_file = NULL;
+  ENTER(AL_surfxml_include);
   }
        YY_BREAK
 
@@ -2528,32 +2528,32 @@ case 32:
 /* rule 32 can match eol */
 YY_RULE_SETUP
 #line 383 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_include_file);
+ENTER(VALUE1); BUFFERSET(A_surfxml_include_file);
        YY_BREAK
 case 33:
 /* rule 33 can match eol */
 YY_RULE_SETUP
 #line 384 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_include_file);
+ENTER(VALUE2); BUFFERSET(A_surfxml_include_file);
        YY_BREAK
 case 34:
 YY_RULE_SETUP
 #line 386 "surf/surfxml.l"
 {
-  if (!A_include_file) FAIL("Required attribute `file' not set for `include' element.");
-  LEAVE; STag_include();pcdata = NULL; ENTER(S_include);
+  if (!A_surfxml_include_file) FAIL("Required attribute `file' not set for `include' element.");
+  LEAVE; STag_surfxml_include();pcdata = NULL; ENTER(S_surfxml_include);
  }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
 #line 390 "surf/surfxml.l"
 {
-  if (!A_include_file) FAIL("Required attribute `file' not set for `include' element.");
-  LEAVE; STag_include(); pcdata = NULL; ETag_include();
+  if (!A_surfxml_include_file) FAIL("Required attribute `file' not set for `include' element.");
+  LEAVE; STag_surfxml_include(); pcdata = NULL; ETag_surfxml_include();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_include: SET(EPILOG); break;
+   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_include: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
        YY_BREAK
@@ -2567,7 +2567,7 @@ YY_RULE_SETUP
 #line 400 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `include' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_include):
+case YY_STATE_EOF(AL_surfxml_include):
 #line 401 "surf/surfxml.l"
 FAIL("EOF in attribute list of `include' element.");
        YY_BREAK
@@ -2579,11 +2579,11 @@ YY_RULE_SETUP
 #line 405 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_include();
+  ETag_surfxml_include();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_include: SET(EPILOG); break;
+   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_include: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
        YY_BREAK
@@ -2598,9 +2598,9 @@ YY_RULE_SETUP
 #line 415 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</include>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_include):
-case YY_STATE_EOF(S_include):
-case YY_STATE_EOF(S_include_2):
+case YY_STATE_EOF(E_surfxml_include):
+case YY_STATE_EOF(S_surfxml_include):
+case YY_STATE_EOF(S_surfxml_include_2):
 #line 416 "surf/surfxml.l"
 FAIL("Premature EOF: `</include>' expected.");
        YY_BREAK
@@ -2610,17 +2610,17 @@ case 41:
 YY_RULE_SETUP
 #line 419 "surf/surfxml.l"
 {
-  A_cpu_name = NULL;
-  A_cpu_power = NULL;
-  A_cpu_availability = "1.0";
-  A_cpu_availability_file = NULL;
-  A_cpu_state = A_cpu_state_ON;
-  A_cpu_state_file = NULL;
-  A_cpu_interference_send = "1.0";
-  A_cpu_interference_recv = "1.0";
-  A_cpu_interference_send_recv = "1.0";
-  A_cpu_max_outgoing_rate = "-1.0";
-  ENTER(AL_cpu);
+  A_surfxml_cpu_name = NULL;
+  A_surfxml_cpu_power = NULL;
+  A_surfxml_cpu_availability = "1.0";
+  A_surfxml_cpu_availability_file = NULL;
+  A_surfxml_cpu_state = A_surfxml_cpu_state_ON;
+  A_surfxml_cpu_state_file = NULL;
+  A_surfxml_cpu_interference_send = "1.0";
+  A_surfxml_cpu_interference_recv = "1.0";
+  A_surfxml_cpu_interference_send_recv = "1.0";
+  A_surfxml_cpu_max_outgoing_rate = "-1.0";
+  ENTER(AL_surfxml_cpu);
   }
        YY_BREAK
 
@@ -2628,49 +2628,49 @@ case 42:
 /* rule 42 can match eol */
 YY_RULE_SETUP
 #line 434 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_name);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_name);
        YY_BREAK
 case 43:
 /* rule 43 can match eol */
 YY_RULE_SETUP
 #line 435 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_name);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_name);
        YY_BREAK
 case 44:
 /* rule 44 can match eol */
 YY_RULE_SETUP
 #line 437 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_power);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_power);
        YY_BREAK
 case 45:
 /* rule 45 can match eol */
 YY_RULE_SETUP
 #line 438 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_power);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_power);
        YY_BREAK
 case 46:
 /* rule 46 can match eol */
 YY_RULE_SETUP
 #line 440 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_availability);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_availability);
        YY_BREAK
 case 47:
 /* rule 47 can match eol */
 YY_RULE_SETUP
 #line 441 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_availability);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_availability);
        YY_BREAK
 case 48:
 /* rule 48 can match eol */
 YY_RULE_SETUP
 #line 443 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_availability_file);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_availability_file);
        YY_BREAK
 case 49:
 /* rule 49 can match eol */
 YY_RULE_SETUP
 #line 444 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_availability_file);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_availability_file);
        YY_BREAK
 case 50:
 /* rule 50 can match eol */
@@ -2679,7 +2679,7 @@ case 51:
 /* rule 51 can match eol */
 YY_RULE_SETUP
 #line 447 "surf/surfxml.l"
-A_cpu_state = A_cpu_state_ON;
+A_surfxml_cpu_state = A_surfxml_cpu_state_ON;
        YY_BREAK
 case 52:
 /* rule 52 can match eol */
@@ -2688,88 +2688,88 @@ case 53:
 /* rule 53 can match eol */
 YY_RULE_SETUP
 #line 449 "surf/surfxml.l"
-A_cpu_state = A_cpu_state_OFF;
+A_surfxml_cpu_state = A_surfxml_cpu_state_OFF;
        YY_BREAK
 case 54:
 /* rule 54 can match eol */
 YY_RULE_SETUP
 #line 451 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_state_file);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_state_file);
        YY_BREAK
 case 55:
 /* rule 55 can match eol */
 YY_RULE_SETUP
 #line 452 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_state_file);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_state_file);
        YY_BREAK
 case 56:
 /* rule 56 can match eol */
 YY_RULE_SETUP
 #line 454 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_interference_send);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_interference_send);
        YY_BREAK
 case 57:
 /* rule 57 can match eol */
 YY_RULE_SETUP
 #line 455 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_interference_send);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_interference_send);
        YY_BREAK
 case 58:
 /* rule 58 can match eol */
 YY_RULE_SETUP
 #line 457 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_interference_recv);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_interference_recv);
        YY_BREAK
 case 59:
 /* rule 59 can match eol */
 YY_RULE_SETUP
 #line 458 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_interference_recv);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_interference_recv);
        YY_BREAK
 case 60:
 /* rule 60 can match eol */
 YY_RULE_SETUP
 #line 460 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_interference_send_recv);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_interference_send_recv);
        YY_BREAK
 case 61:
 /* rule 61 can match eol */
 YY_RULE_SETUP
 #line 461 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_interference_send_recv);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_interference_send_recv);
        YY_BREAK
 case 62:
 /* rule 62 can match eol */
 YY_RULE_SETUP
 #line 463 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_cpu_max_outgoing_rate);
+ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_max_outgoing_rate);
        YY_BREAK
 case 63:
 /* rule 63 can match eol */
 YY_RULE_SETUP
 #line 464 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_cpu_max_outgoing_rate);
+ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_max_outgoing_rate);
        YY_BREAK
 case 64:
 YY_RULE_SETUP
 #line 466 "surf/surfxml.l"
 {
-  if (!A_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
-  if (!A_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
-  LEAVE; STag_cpu();pcdata = NULL; ENTER(E_cpu);
+  if (!A_surfxml_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
+  if (!A_surfxml_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
+  LEAVE; STag_surfxml_cpu();pcdata = NULL; ENTER(E_surfxml_cpu);
  }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
 #line 471 "surf/surfxml.l"
 {
-  if (!A_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
-  if (!A_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
-  LEAVE; STag_cpu(); pcdata = NULL; ETag_cpu();
+  if (!A_surfxml_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
+  if (!A_surfxml_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
+  LEAVE; STag_surfxml_cpu(); pcdata = NULL; ETag_surfxml_cpu();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_cpu: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -2783,7 +2783,7 @@ YY_RULE_SETUP
 #line 482 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `cpu' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_cpu):
+case YY_STATE_EOF(AL_surfxml_cpu):
 #line 483 "surf/surfxml.l"
 FAIL("EOF in attribute list of `cpu' element.");
        YY_BREAK
@@ -2795,11 +2795,11 @@ YY_RULE_SETUP
 #line 487 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_cpu();
+  ETag_surfxml_cpu();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_cpu: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -2814,7 +2814,7 @@ YY_RULE_SETUP
 #line 497 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</cpu>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_cpu):
+case YY_STATE_EOF(E_surfxml_cpu):
 #line 498 "surf/surfxml.l"
 FAIL("Premature EOF: `</cpu>' expected.");
        YY_BREAK
@@ -2824,15 +2824,15 @@ case 71:
 YY_RULE_SETUP
 #line 501 "surf/surfxml.l"
 {
-  A_network_link_name = NULL;
-  A_network_link_bandwidth = NULL;
-  A_network_link_bandwidth_file = NULL;
-  A_network_link_latency = "0.0";
-  A_network_link_latency_file = NULL;
-  A_network_link_state = A_network_link_state_ON;
-  A_network_link_state_file = NULL;
-  A_network_link_sharing_policy = A_network_link_sharing_policy_SHARED;
-  ENTER(AL_network_link);
+  A_surfxml_network_link_name = NULL;
+  A_surfxml_network_link_bandwidth = NULL;
+  A_surfxml_network_link_bandwidth_file = NULL;
+  A_surfxml_network_link_latency = "0.0";
+  A_surfxml_network_link_latency_file = NULL;
+  A_surfxml_network_link_state = A_surfxml_network_link_state_ON;
+  A_surfxml_network_link_state_file = NULL;
+  A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_SHARED;
+  ENTER(AL_surfxml_network_link);
   }
        YY_BREAK
 
@@ -2840,61 +2840,61 @@ case 72:
 /* rule 72 can match eol */
 YY_RULE_SETUP
 #line 514 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_network_link_name);
+ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_name);
        YY_BREAK
 case 73:
 /* rule 73 can match eol */
 YY_RULE_SETUP
 #line 515 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_network_link_name);
+ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_name);
        YY_BREAK
 case 74:
 /* rule 74 can match eol */
 YY_RULE_SETUP
 #line 517 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_network_link_bandwidth);
+ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_bandwidth);
        YY_BREAK
 case 75:
 /* rule 75 can match eol */
 YY_RULE_SETUP
 #line 518 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_network_link_bandwidth);
+ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_bandwidth);
        YY_BREAK
 case 76:
 /* rule 76 can match eol */
 YY_RULE_SETUP
 #line 520 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_network_link_bandwidth_file);
+ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_bandwidth_file);
        YY_BREAK
 case 77:
 /* rule 77 can match eol */
 YY_RULE_SETUP
 #line 521 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_network_link_bandwidth_file);
+ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_bandwidth_file);
        YY_BREAK
 case 78:
 /* rule 78 can match eol */
 YY_RULE_SETUP
 #line 523 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_network_link_latency);
+ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_latency);
        YY_BREAK
 case 79:
 /* rule 79 can match eol */
 YY_RULE_SETUP
 #line 524 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_network_link_latency);
+ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_latency);
        YY_BREAK
 case 80:
 /* rule 80 can match eol */
 YY_RULE_SETUP
 #line 526 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_network_link_latency_file);
+ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_latency_file);
        YY_BREAK
 case 81:
 /* rule 81 can match eol */
 YY_RULE_SETUP
 #line 527 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_network_link_latency_file);
+ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_latency_file);
        YY_BREAK
 case 82:
 /* rule 82 can match eol */
@@ -2903,7 +2903,7 @@ case 83:
 /* rule 83 can match eol */
 YY_RULE_SETUP
 #line 530 "surf/surfxml.l"
-A_network_link_state = A_network_link_state_ON;
+A_surfxml_network_link_state = A_surfxml_network_link_state_ON;
        YY_BREAK
 case 84:
 /* rule 84 can match eol */
@@ -2912,19 +2912,19 @@ case 85:
 /* rule 85 can match eol */
 YY_RULE_SETUP
 #line 532 "surf/surfxml.l"
-A_network_link_state = A_network_link_state_OFF;
+A_surfxml_network_link_state = A_surfxml_network_link_state_OFF;
        YY_BREAK
 case 86:
 /* rule 86 can match eol */
 YY_RULE_SETUP
 #line 534 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_network_link_state_file);
+ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_state_file);
        YY_BREAK
 case 87:
 /* rule 87 can match eol */
 YY_RULE_SETUP
 #line 535 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_network_link_state_file);
+ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_state_file);
        YY_BREAK
 case 88:
 /* rule 88 can match eol */
@@ -2933,7 +2933,7 @@ case 89:
 /* rule 89 can match eol */
 YY_RULE_SETUP
 #line 538 "surf/surfxml.l"
-A_network_link_sharing_policy = A_network_link_sharing_policy_SHARED;
+A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_SHARED;
        YY_BREAK
 case 90:
 /* rule 90 can match eol */
@@ -2942,28 +2942,28 @@ case 91:
 /* rule 91 can match eol */
 YY_RULE_SETUP
 #line 540 "surf/surfxml.l"
-A_network_link_sharing_policy = A_network_link_sharing_policy_FATPIPE;
+A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_FATPIPE;
        YY_BREAK
 case 92:
 YY_RULE_SETUP
 #line 542 "surf/surfxml.l"
 {
-  if (!A_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
-  if (!A_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
-  LEAVE; STag_network_link();pcdata = NULL; ENTER(E_network_link);
+  if (!A_surfxml_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
+  if (!A_surfxml_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
+  LEAVE; STag_surfxml_network_link();pcdata = NULL; ENTER(E_surfxml_network_link);
  }
        YY_BREAK
 case 93:
 YY_RULE_SETUP
 #line 547 "surf/surfxml.l"
 {
-  if (!A_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
-  if (!A_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
-  LEAVE; STag_network_link(); pcdata = NULL; ETag_network_link();
+  if (!A_surfxml_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
+  if (!A_surfxml_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
+  LEAVE; STag_surfxml_network_link(); pcdata = NULL; ETag_surfxml_network_link();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_network_link: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -2977,7 +2977,7 @@ YY_RULE_SETUP
 #line 558 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `network_link' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_network_link):
+case YY_STATE_EOF(AL_surfxml_network_link):
 #line 559 "surf/surfxml.l"
 FAIL("EOF in attribute list of `network_link' element.");
        YY_BREAK
@@ -2989,11 +2989,11 @@ YY_RULE_SETUP
 #line 563 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_network_link();
+  ETag_surfxml_network_link();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_network_link: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -3008,7 +3008,7 @@ YY_RULE_SETUP
 #line 573 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</network_link>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_network_link):
+case YY_STATE_EOF(E_surfxml_network_link):
 #line 574 "surf/surfxml.l"
 FAIL("Premature EOF: `</network_link>' expected.");
        YY_BREAK
@@ -3018,13 +3018,13 @@ case 99:
 YY_RULE_SETUP
 #line 577 "surf/surfxml.l"
 {
-  A_route_src = NULL;
-  A_route_dst = NULL;
-  A_route_impact_on_src = "0.0";
-  A_route_impact_on_dst = "0.0";
-  A_route_impact_on_src_with_other_recv = "0.0";
-  A_route_impact_on_dst_with_other_send = "0.0";
-  ENTER(AL_route);
+  A_surfxml_route_src = NULL;
+  A_surfxml_route_dst = NULL;
+  A_surfxml_route_impact_on_src = "0.0";
+  A_surfxml_route_impact_on_dst = "0.0";
+  A_surfxml_route_impact_on_src_with_other_recv = "0.0";
+  A_surfxml_route_impact_on_dst_with_other_send = "0.0";
+  ENTER(AL_surfxml_route);
   }
        YY_BREAK
 
@@ -3032,94 +3032,94 @@ case 100:
 /* rule 100 can match eol */
 YY_RULE_SETUP
 #line 588 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_src);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_src);
        YY_BREAK
 case 101:
 /* rule 101 can match eol */
 YY_RULE_SETUP
 #line 589 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_src);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_src);
        YY_BREAK
 case 102:
 /* rule 102 can match eol */
 YY_RULE_SETUP
 #line 591 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_dst);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_dst);
        YY_BREAK
 case 103:
 /* rule 103 can match eol */
 YY_RULE_SETUP
 #line 592 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_dst);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_dst);
        YY_BREAK
 case 104:
 /* rule 104 can match eol */
 YY_RULE_SETUP
 #line 594 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_impact_on_src);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_src);
        YY_BREAK
 case 105:
 /* rule 105 can match eol */
 YY_RULE_SETUP
 #line 595 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_impact_on_src);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_src);
        YY_BREAK
 case 106:
 /* rule 106 can match eol */
 YY_RULE_SETUP
 #line 597 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_impact_on_dst);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_dst);
        YY_BREAK
 case 107:
 /* rule 107 can match eol */
 YY_RULE_SETUP
 #line 598 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_impact_on_dst);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_dst);
        YY_BREAK
 case 108:
 /* rule 108 can match eol */
 YY_RULE_SETUP
 #line 600 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_impact_on_src_with_other_recv);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_src_with_other_recv);
        YY_BREAK
 case 109:
 /* rule 109 can match eol */
 YY_RULE_SETUP
 #line 601 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_impact_on_src_with_other_recv);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_src_with_other_recv);
        YY_BREAK
 case 110:
 /* rule 110 can match eol */
 YY_RULE_SETUP
 #line 603 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_impact_on_dst_with_other_send);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_dst_with_other_send);
        YY_BREAK
 case 111:
 /* rule 111 can match eol */
 YY_RULE_SETUP
 #line 604 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_impact_on_dst_with_other_send);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_dst_with_other_send);
        YY_BREAK
 case 112:
 YY_RULE_SETUP
 #line 606 "surf/surfxml.l"
 {
-  if (!A_route_src) FAIL("Required attribute `src' not set for `route' element.");
-  if (!A_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
-  LEAVE; STag_route();pcdata = NULL; ENTER(S_route);
+  if (!A_surfxml_route_src) FAIL("Required attribute `src' not set for `route' element.");
+  if (!A_surfxml_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
+  LEAVE; STag_surfxml_route();pcdata = NULL; ENTER(S_surfxml_route);
  }
        YY_BREAK
 case 113:
 YY_RULE_SETUP
 #line 611 "surf/surfxml.l"
 {
-  if (!A_route_src) FAIL("Required attribute `src' not set for `route' element.");
-  if (!A_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
-  LEAVE; STag_route(); pcdata = NULL; ETag_route();
+  if (!A_surfxml_route_src) FAIL("Required attribute `src' not set for `route' element.");
+  if (!A_surfxml_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
+  LEAVE; STag_surfxml_route(); pcdata = NULL; ETag_surfxml_route();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_route: SET(EPILOG); break;
+   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_route: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
        YY_BREAK
@@ -3133,7 +3133,7 @@ YY_RULE_SETUP
 #line 622 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `route' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_route):
+case YY_STATE_EOF(AL_surfxml_route):
 #line 623 "surf/surfxml.l"
 FAIL("EOF in attribute list of `route' element.");
        YY_BREAK
@@ -3145,11 +3145,11 @@ YY_RULE_SETUP
 #line 627 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_route();
+  ETag_surfxml_route();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_route: SET(EPILOG); break;
+   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_route: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
        YY_BREAK
@@ -3164,9 +3164,9 @@ YY_RULE_SETUP
 #line 637 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</route>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(S_route):
-case YY_STATE_EOF(S_route_2):
-case YY_STATE_EOF(E_route):
+case YY_STATE_EOF(S_surfxml_route):
+case YY_STATE_EOF(S_surfxml_route_2):
+case YY_STATE_EOF(E_surfxml_route):
 #line 638 "surf/surfxml.l"
 FAIL("Premature EOF: `</route>' expected.");
        YY_BREAK
@@ -3176,8 +3176,8 @@ case 119:
 YY_RULE_SETUP
 #line 641 "surf/surfxml.l"
 {
-  A_route_element_name = NULL;
-  ENTER(AL_route_element);
+  A_surfxml_route_element_name = NULL;
+  ENTER(AL_surfxml_route_element);
   }
        YY_BREAK
 
@@ -3185,31 +3185,31 @@ case 120:
 /* rule 120 can match eol */
 YY_RULE_SETUP
 #line 647 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_route_element_name);
+ENTER(VALUE1); BUFFERSET(A_surfxml_route_element_name);
        YY_BREAK
 case 121:
 /* rule 121 can match eol */
 YY_RULE_SETUP
 #line 648 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_route_element_name);
+ENTER(VALUE2); BUFFERSET(A_surfxml_route_element_name);
        YY_BREAK
 case 122:
 YY_RULE_SETUP
 #line 650 "surf/surfxml.l"
 {
-  if (!A_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
-  LEAVE; STag_route_element();pcdata = NULL; ENTER(E_route_element);
+  if (!A_surfxml_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
+  LEAVE; STag_surfxml_route_element();pcdata = NULL; ENTER(E_surfxml_route_element);
  }
        YY_BREAK
 case 123:
 YY_RULE_SETUP
 #line 654 "surf/surfxml.l"
 {
-  if (!A_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
-  LEAVE; STag_route_element(); pcdata = NULL; ETag_route_element();
+  if (!A_surfxml_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
+  LEAVE; STag_surfxml_route_element(); pcdata = NULL; ETag_surfxml_route_element();
   switch (YY_START) {
-   case S_route_1: case S_route: case S_route_2: SET(S_route_2); break;
-   case ROOT_route_element: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -3223,7 +3223,7 @@ YY_RULE_SETUP
 #line 663 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `route_element' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_route_element):
+case YY_STATE_EOF(AL_surfxml_route_element):
 #line 664 "surf/surfxml.l"
 FAIL("EOF in attribute list of `route_element' element.");
        YY_BREAK
@@ -3235,10 +3235,10 @@ YY_RULE_SETUP
 #line 668 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_route_element();
+  ETag_surfxml_route_element();
   switch (YY_START) {
-   case S_route_1: case S_route: case S_route_2: SET(S_route_2); break;
-   case ROOT_route_element: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -3253,7 +3253,7 @@ YY_RULE_SETUP
 #line 677 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</route_element>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_route_element):
+case YY_STATE_EOF(E_surfxml_route_element):
 #line 678 "surf/surfxml.l"
 FAIL("Premature EOF: `</route_element>' expected.");
        YY_BREAK
@@ -3263,11 +3263,11 @@ case 129:
 YY_RULE_SETUP
 #line 681 "surf/surfxml.l"
 {
-  A_process_host = NULL;
-  A_process_function = NULL;
-  A_process_start_time = "-1.0";
-  A_process_kill_time = "-1.0";
-  ENTER(AL_process);
+  A_surfxml_process_host = NULL;
+  A_surfxml_process_function = NULL;
+  A_surfxml_process_start_time = "-1.0";
+  A_surfxml_process_kill_time = "-1.0";
+  ENTER(AL_surfxml_process);
   }
        YY_BREAK
 
@@ -3275,70 +3275,70 @@ case 130:
 /* rule 130 can match eol */
 YY_RULE_SETUP
 #line 690 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_process_host);
+ENTER(VALUE1); BUFFERSET(A_surfxml_process_host);
        YY_BREAK
 case 131:
 /* rule 131 can match eol */
 YY_RULE_SETUP
 #line 691 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_process_host);
+ENTER(VALUE2); BUFFERSET(A_surfxml_process_host);
        YY_BREAK
 case 132:
 /* rule 132 can match eol */
 YY_RULE_SETUP
 #line 693 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_process_function);
+ENTER(VALUE1); BUFFERSET(A_surfxml_process_function);
        YY_BREAK
 case 133:
 /* rule 133 can match eol */
 YY_RULE_SETUP
 #line 694 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_process_function);
+ENTER(VALUE2); BUFFERSET(A_surfxml_process_function);
        YY_BREAK
 case 134:
 /* rule 134 can match eol */
 YY_RULE_SETUP
 #line 696 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_process_start_time);
+ENTER(VALUE1); BUFFERSET(A_surfxml_process_start_time);
        YY_BREAK
 case 135:
 /* rule 135 can match eol */
 YY_RULE_SETUP
 #line 697 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_process_start_time);
+ENTER(VALUE2); BUFFERSET(A_surfxml_process_start_time);
        YY_BREAK
 case 136:
 /* rule 136 can match eol */
 YY_RULE_SETUP
 #line 699 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_process_kill_time);
+ENTER(VALUE1); BUFFERSET(A_surfxml_process_kill_time);
        YY_BREAK
 case 137:
 /* rule 137 can match eol */
 YY_RULE_SETUP
 #line 700 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_process_kill_time);
+ENTER(VALUE2); BUFFERSET(A_surfxml_process_kill_time);
        YY_BREAK
 case 138:
 YY_RULE_SETUP
 #line 702 "surf/surfxml.l"
 {
-  if (!A_process_host) FAIL("Required attribute `host' not set for `process' element.");
-  if (!A_process_function) FAIL("Required attribute `function' not set for `process' element.");
-  LEAVE; STag_process();pcdata = NULL; ENTER(S_process);
+  if (!A_surfxml_process_host) FAIL("Required attribute `host' not set for `process' element.");
+  if (!A_surfxml_process_function) FAIL("Required attribute `function' not set for `process' element.");
+  LEAVE; STag_surfxml_process();pcdata = NULL; ENTER(S_surfxml_process);
  }
        YY_BREAK
 case 139:
 YY_RULE_SETUP
 #line 707 "surf/surfxml.l"
 {
-  if (!A_process_host) FAIL("Required attribute `host' not set for `process' element.");
-  if (!A_process_function) FAIL("Required attribute `function' not set for `process' element.");
-  LEAVE; STag_process(); pcdata = NULL; ETag_process();
+  if (!A_surfxml_process_host) FAIL("Required attribute `host' not set for `process' element.");
+  if (!A_surfxml_process_function) FAIL("Required attribute `function' not set for `process' element.");
+  LEAVE; STag_surfxml_process(); pcdata = NULL; ETag_surfxml_process();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_process: SET(EPILOG); break;
+   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_process: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
        YY_BREAK
@@ -3352,7 +3352,7 @@ YY_RULE_SETUP
 #line 718 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `process' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_process):
+case YY_STATE_EOF(AL_surfxml_process):
 #line 719 "surf/surfxml.l"
 FAIL("EOF in attribute list of `process' element.");
        YY_BREAK
@@ -3364,11 +3364,11 @@ YY_RULE_SETUP
 #line 723 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_process();
+  ETag_surfxml_process();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_process: SET(EPILOG); break;
+   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_process: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
        YY_BREAK
@@ -3383,9 +3383,9 @@ YY_RULE_SETUP
 #line 733 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</process>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(S_process):
-case YY_STATE_EOF(E_process):
-case YY_STATE_EOF(S_process_2):
+case YY_STATE_EOF(S_surfxml_process):
+case YY_STATE_EOF(E_surfxml_process):
+case YY_STATE_EOF(S_surfxml_process_2):
 #line 734 "surf/surfxml.l"
 FAIL("Premature EOF: `</process>' expected.");
        YY_BREAK
@@ -3395,8 +3395,8 @@ case 145:
 YY_RULE_SETUP
 #line 737 "surf/surfxml.l"
 {
-  A_argument_value = NULL;
-  ENTER(AL_argument);
+  A_surfxml_argument_value = NULL;
+  ENTER(AL_surfxml_argument);
   }
        YY_BREAK
 
@@ -3404,31 +3404,31 @@ case 146:
 /* rule 146 can match eol */
 YY_RULE_SETUP
 #line 743 "surf/surfxml.l"
-ENTER(VALUE1); BUFFERSET(A_argument_value);
+ENTER(VALUE1); BUFFERSET(A_surfxml_argument_value);
        YY_BREAK
 case 147:
 /* rule 147 can match eol */
 YY_RULE_SETUP
 #line 744 "surf/surfxml.l"
-ENTER(VALUE2); BUFFERSET(A_argument_value);
+ENTER(VALUE2); BUFFERSET(A_surfxml_argument_value);
        YY_BREAK
 case 148:
 YY_RULE_SETUP
 #line 746 "surf/surfxml.l"
 {
-  if (!A_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
-  LEAVE; STag_argument();pcdata = NULL; ENTER(E_argument);
+  if (!A_surfxml_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
+  LEAVE; STag_surfxml_argument();pcdata = NULL; ENTER(E_surfxml_argument);
  }
        YY_BREAK
 case 149:
 YY_RULE_SETUP
 #line 750 "surf/surfxml.l"
 {
-  if (!A_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
-  LEAVE; STag_argument(); pcdata = NULL; ETag_argument();
+  if (!A_surfxml_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
+  LEAVE; STag_surfxml_argument(); pcdata = NULL; ETag_surfxml_argument();
   switch (YY_START) {
-   case ROOT_argument: SET(EPILOG); break;
-   case S_process_1: case S_process: case S_process_2: SET(S_process_2); break;
+   case S_surfxml_process_1: case S_surfxml_process: case S_surfxml_process_2: SET(S_surfxml_process_2); break;
+   case ROOT_surfxml_argument: SET(EPILOG); break;
   }
  }
        YY_BREAK
@@ -3442,7 +3442,7 @@ YY_RULE_SETUP
 #line 759 "surf/surfxml.l"
 FAIL("Bad attribute `%s' in `argument' element start tag.",surf_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_argument):
+case YY_STATE_EOF(AL_surfxml_argument):
 #line 760 "surf/surfxml.l"
 FAIL("EOF in attribute list of `argument' element.");
        YY_BREAK
@@ -3454,10 +3454,10 @@ YY_RULE_SETUP
 #line 764 "surf/surfxml.l"
 {
   LEAVE;
-  ETag_argument();
+  ETag_surfxml_argument();
   switch (YY_START) {
-   case ROOT_argument: SET(EPILOG); break;
-   case S_process_1: case S_process: case S_process_2: SET(S_process_2); break;
+   case S_surfxml_process_1: case S_surfxml_process: case S_surfxml_process_2: SET(S_surfxml_process_2); break;
+   case ROOT_surfxml_argument: SET(EPILOG); break;
   }
  }
        YY_BREAK
@@ -3472,7 +3472,7 @@ YY_RULE_SETUP
 #line 773 "surf/surfxml.l"
 FAIL("Unexpected character `%c': `</argument>' expected.",surf_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_argument):
+case YY_STATE_EOF(E_surfxml_argument):
 #line 774 "surf/surfxml.l"
 FAIL("Premature EOF: `</argument>' expected.");
        YY_BREAK
@@ -3628,18 +3628,18 @@ ECHO;
        YY_BREAK
 #line 3630 "surf/surfxml.c"
 case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(ROOT_platform_description):
-case YY_STATE_EOF(S_platform_description_1):
-case YY_STATE_EOF(ROOT_include):
-case YY_STATE_EOF(S_include_1):
-case YY_STATE_EOF(ROOT_cpu):
-case YY_STATE_EOF(ROOT_network_link):
-case YY_STATE_EOF(ROOT_route):
-case YY_STATE_EOF(S_route_1):
-case YY_STATE_EOF(ROOT_route_element):
-case YY_STATE_EOF(ROOT_process):
-case YY_STATE_EOF(S_process_1):
-case YY_STATE_EOF(ROOT_argument):
+case YY_STATE_EOF(ROOT_surfxml_platform_description):
+case YY_STATE_EOF(S_surfxml_platform_description_1):
+case YY_STATE_EOF(ROOT_surfxml_include):
+case YY_STATE_EOF(S_surfxml_include_1):
+case YY_STATE_EOF(ROOT_surfxml_cpu):
+case YY_STATE_EOF(ROOT_surfxml_network_link):
+case YY_STATE_EOF(ROOT_surfxml_route):
+case YY_STATE_EOF(S_surfxml_route_1):
+case YY_STATE_EOF(ROOT_surfxml_route_element):
+case YY_STATE_EOF(ROOT_surfxml_process):
+case YY_STATE_EOF(S_surfxml_process_1):
+case YY_STATE_EOF(ROOT_surfxml_argument):
 case YY_STATE_EOF(IMPOSSIBLE):
        yyterminate();
 
index a766e00..30b56c5 100644 (file)
@@ -1,9 +1,9 @@
 /* Validating XML processor for surfxml.dtd.
- * Generated 2006/03/20 15:32:38.
+ * Generated 2006/03/21 11:12:31.
  *
  * 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.45 2006/03/03 19:25:46 wdowling Exp).
+ * (Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp).
  * 
  * There are two, intertwined parts to this program, part A and part B.
  *
@@ -48,9 +48,9 @@
 
 /* Version strings. */
 const char rcs_surfxml_flexml_skeleton[] =
- "$" "Id: skel,v 1.26 2005/02/23 22:22:20 wdowling Exp $";
+ "$" "Id: skel,v 1.27 2006/03/21 08:24:12 legranda Exp $";
 const char rcs_surfxml_flexml[] =
- "$" "Id: flexml.pl,v 1.45 2006/03/03 19:25:46 wdowling Exp $";
+ "$" "Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp $";
 
 /* ANSI headers. */
 #include <unistd.h>
@@ -67,37 +67,37 @@ const char rcs_surfxml_flexml[] =
 /* XML processor api. */
 /* FleXML-provided data. */
 const char* pcdata;
-AT_network_link_bandwidth A_network_link_bandwidth;
-AT_cpu_name A_cpu_name;
-AT_process_kill_time A_process_kill_time;
-AT_network_link_state A_network_link_state;
-AT_argument_value A_argument_value;
-AT_cpu_availability_file A_cpu_availability_file;
-AT_process_host A_process_host;
-AT_route_impact_on_src A_route_impact_on_src;
-AT_route_src A_route_src;
-AT_network_link_latency_file A_network_link_latency_file;
-AT_cpu_max_outgoing_rate A_cpu_max_outgoing_rate;
-AT_route_impact_on_dst_with_other_send A_route_impact_on_dst_with_other_send;
-AT_cpu_interference_send_recv A_cpu_interference_send_recv;
-AT_cpu_availability A_cpu_availability;
-AT_route_impact_on_dst A_route_impact_on_dst;
-AT_cpu_interference_recv A_cpu_interference_recv;
-AT_route_impact_on_src_with_other_recv A_route_impact_on_src_with_other_recv;
-AT_network_link_name A_network_link_name;
-AT_route_element_name A_route_element_name;
-AT_cpu_power A_cpu_power;
-AT_process_start_time A_process_start_time;
-AT_include_file A_include_file;
-AT_process_function A_process_function;
-AT_network_link_sharing_policy A_network_link_sharing_policy;
-AT_route_dst A_route_dst;
-AT_cpu_state A_cpu_state;
-AT_network_link_latency A_network_link_latency;
-AT_network_link_state_file A_network_link_state_file;
-AT_cpu_interference_send A_cpu_interference_send;
-AT_cpu_state_file A_cpu_state_file;
-AT_network_link_bandwidth_file A_network_link_bandwidth_file;
+AT_surfxml_network_link_bandwidth A_surfxml_network_link_bandwidth;
+AT_surfxml_cpu_name A_surfxml_cpu_name;
+AT_surfxml_process_kill_time A_surfxml_process_kill_time;
+AT_surfxml_network_link_state A_surfxml_network_link_state;
+AT_surfxml_argument_value A_surfxml_argument_value;
+AT_surfxml_cpu_availability_file A_surfxml_cpu_availability_file;
+AT_surfxml_process_host A_surfxml_process_host;
+AT_surfxml_route_impact_on_src A_surfxml_route_impact_on_src;
+AT_surfxml_route_src A_surfxml_route_src;
+AT_surfxml_network_link_latency_file A_surfxml_network_link_latency_file;
+AT_surfxml_cpu_max_outgoing_rate A_surfxml_cpu_max_outgoing_rate;
+AT_surfxml_route_impact_on_dst_with_other_send A_surfxml_route_impact_on_dst_with_other_send;
+AT_surfxml_cpu_interference_send_recv A_surfxml_cpu_interference_send_recv;
+AT_surfxml_cpu_availability A_surfxml_cpu_availability;
+AT_surfxml_route_impact_on_dst A_surfxml_route_impact_on_dst;
+AT_surfxml_cpu_interference_recv A_surfxml_cpu_interference_recv;
+AT_surfxml_route_impact_on_src_with_other_recv A_surfxml_route_impact_on_src_with_other_recv;
+AT_surfxml_network_link_name A_surfxml_network_link_name;
+AT_surfxml_route_element_name A_surfxml_route_element_name;
+AT_surfxml_cpu_power A_surfxml_cpu_power;
+AT_surfxml_process_start_time A_surfxml_process_start_time;
+AT_surfxml_include_file A_surfxml_include_file;
+AT_surfxml_process_function A_surfxml_process_function;
+AT_surfxml_network_link_sharing_policy A_surfxml_network_link_sharing_policy;
+AT_surfxml_route_dst A_surfxml_route_dst;
+AT_surfxml_cpu_state A_surfxml_cpu_state;
+AT_surfxml_network_link_latency A_surfxml_network_link_latency;
+AT_surfxml_network_link_state_file A_surfxml_network_link_state_file;
+AT_surfxml_cpu_interference_send A_surfxml_cpu_interference_send;
+AT_surfxml_cpu_state_file A_surfxml_cpu_state_file;
+AT_surfxml_network_link_bandwidth_file A_surfxml_network_link_bandwidth_file;
 
 /* XML state. */
 #ifdef FLEX_DEBUG
@@ -225,14 +225,14 @@ Literal           \'[^'']*\'|\"[^""]*\"
  * IMPOSSIBLE  dummy to permit disabling rules; must be last
  */
 %x PROLOG DOCTYPE EPILOG INCOMMENT INPI VALUE1 VALUE2 CDATA
-%x ROOT_platform_description AL_platform_description S_platform_description S_platform_description_1 S_platform_description_2 E_platform_description
-%x ROOT_include AL_include S_include S_include_1 S_include_2 E_include
-%x ROOT_cpu AL_cpu E_cpu
-%x ROOT_network_link AL_network_link E_network_link
-%x ROOT_route AL_route S_route S_route_1 S_route_2 E_route
-%x ROOT_route_element AL_route_element E_route_element
-%x ROOT_process AL_process S_process S_process_1 S_process_2 E_process
-%x ROOT_argument AL_argument E_argument
+%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_network_link AL_surfxml_network_link E_surfxml_network_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_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
 
 %{
@@ -255,47 +255,47 @@ const char* *surfxml_statenames=NULL;
   surfxml_statenames[VALUE1] = NULL;
   surfxml_statenames[VALUE2] = NULL;
   surfxml_statenames[CDATA] = NULL;
-  surfxml_statenames[ROOT_platform_description] = NULL;
-  surfxml_statenames[AL_platform_description] = NULL;
-  surfxml_statenames[S_platform_description] = "platform_description";
-  surfxml_statenames[S_platform_description_1] = "platform_description";
-  surfxml_statenames[S_platform_description_2] = "platform_description";
-  surfxml_statenames[E_platform_description] = "platform_description";
-  surfxml_statenames[ROOT_include] = NULL;
-  surfxml_statenames[AL_include] = NULL;
-  surfxml_statenames[S_include] = "include";
-  surfxml_statenames[S_include_1] = "include";
-  surfxml_statenames[S_include_2] = "include";
-  surfxml_statenames[E_include] = "include";
-  surfxml_statenames[ROOT_cpu] = NULL;
-  surfxml_statenames[AL_cpu] = NULL;
-  surfxml_statenames[E_cpu] = "cpu";
-  surfxml_statenames[ROOT_network_link] = NULL;
-  surfxml_statenames[AL_network_link] = NULL;
-  surfxml_statenames[E_network_link] = "network_link";
-  surfxml_statenames[ROOT_route] = NULL;
-  surfxml_statenames[AL_route] = NULL;
-  surfxml_statenames[S_route] = "route";
-  surfxml_statenames[S_route_1] = "route";
-  surfxml_statenames[S_route_2] = "route";
-  surfxml_statenames[E_route] = "route";
-  surfxml_statenames[ROOT_route_element] = NULL;
-  surfxml_statenames[AL_route_element] = NULL;
-  surfxml_statenames[E_route_element] = "route_element";
-  surfxml_statenames[ROOT_process] = NULL;
-  surfxml_statenames[AL_process] = NULL;
-  surfxml_statenames[S_process] = "process";
-  surfxml_statenames[S_process_1] = "process";
-  surfxml_statenames[S_process_2] = "process";
-  surfxml_statenames[E_process] = "process";
-  surfxml_statenames[ROOT_argument] = NULL;
-  surfxml_statenames[AL_argument] = NULL;
-  surfxml_statenames[E_argument] = "argument";
+  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_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_network_link] = NULL;
+  surfxml_statenames[AL_surfxml_network_link] = NULL;
+  surfxml_statenames[E_surfxml_network_link] = "network_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_process] = NULL;
+  surfxml_statenames[AL_surfxml_process] = NULL;
+  surfxml_statenames[S_surfxml_process] = "process";
+  surfxml_statenames[S_surfxml_process_1] = "process";
+  surfxml_statenames[S_surfxml_process_2] = "process";
+  surfxml_statenames[E_surfxml_process] = "process";
+  surfxml_statenames[ROOT_surfxml_argument] = NULL;
+  surfxml_statenames[AL_surfxml_argument] = NULL;
+  surfxml_statenames[E_surfxml_argument] = "argument";
   }
 
  /* COMMENTS and PIs: handled uniformly for efficiency. */
 
-<ROOT_platform_description,AL_platform_description,S_platform_description,S_platform_description_1,S_platform_description_2,E_platform_description,ROOT_include,AL_include,S_include,S_include_1,S_include_2,E_include,ROOT_cpu,AL_cpu,E_cpu,ROOT_network_link,AL_network_link,E_network_link,ROOT_route,AL_route,S_route,S_route_1,S_route_2,E_route,ROOT_route_element,AL_route_element,E_route_element,ROOT_process,AL_process,S_process,S_process_1,S_process_2,E_process,ROOT_argument,AL_argument,E_argument,PROLOG,DOCTYPE,EPILOG>{
+<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,ROOT_surfxml_include,AL_surfxml_include,S_surfxml_include,S_surfxml_include_1,S_surfxml_include_2,E_surfxml_include,ROOT_surfxml_cpu,AL_surfxml_cpu,E_surfxml_cpu,ROOT_surfxml_network_link,AL_surfxml_network_link,E_surfxml_network_link,ROOT_surfxml_route,AL_surfxml_route,S_surfxml_route,S_surfxml_route_1,S_surfxml_route_2,E_surfxml_route,ROOT_surfxml_route_element,AL_surfxml_route_element,E_surfxml_route_element,ROOT_surfxml_process,AL_surfxml_process,S_surfxml_process,S_surfxml_process_1,S_surfxml_process_2,E_surfxml_process,ROOT_surfxml_argument,AL_surfxml_argument,E_surfxml_argument,PROLOG,DOCTYPE,EPILOG>{
  "<!--" ENTER(INCOMMENT);
  "<?" ENTER(INPI);
 }
@@ -315,7 +315,7 @@ const char* *surfxml_statenames=NULL;
 
  /* SPACES: skipped uniformly */
 
-<ROOT_platform_description,AL_platform_description,S_platform_description,S_platform_description_1,S_platform_description_2,E_platform_description,ROOT_include,AL_include,S_include,S_include_1,S_include_2,E_include,ROOT_cpu,AL_cpu,E_cpu,ROOT_network_link,AL_network_link,E_network_link,ROOT_route,AL_route,S_route,S_route_1,S_route_2,E_route,ROOT_route_element,AL_route_element,E_route_element,ROOT_process,AL_process,S_process,S_process_1,S_process_2,E_process,ROOT_argument,AL_argument,E_argument,PROLOG,DOCTYPE,EPILOG>{S} SKIP;
+<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,ROOT_surfxml_include,AL_surfxml_include,S_surfxml_include,S_surfxml_include_1,S_surfxml_include_2,E_surfxml_include,ROOT_surfxml_cpu,AL_surfxml_cpu,E_surfxml_cpu,ROOT_surfxml_network_link,AL_surfxml_network_link,E_surfxml_network_link,ROOT_surfxml_route,AL_surfxml_route,S_surfxml_route,S_surfxml_route_1,S_surfxml_route_2,E_surfxml_route,ROOT_surfxml_route_element,AL_surfxml_route_element,E_surfxml_route_element,ROOT_surfxml_process,AL_surfxml_process,S_surfxml_process,S_surfxml_process_1,S_surfxml_process_2,E_surfxml_process,ROOT_surfxml_argument,AL_surfxml_argument,E_surfxml_argument,PROLOG,DOCTYPE,EPILOG>{S} SKIP;
 
  /* PROLOG: determine root element and process it. */
 
@@ -325,14 +325,14 @@ const char* *surfxml_statenames=NULL;
 }
 
 <PROLOG,DOCTYPE>{
- "<!DOCTYPE"{S}"argument"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_argument);
- "<!DOCTYPE"{S}"route_element"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_route_element);
- "<!DOCTYPE"{S}"cpu"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_cpu);
- "<!DOCTYPE"{S}"include"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_include);
- "<!DOCTYPE"{S}"route"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_route);
- "<!DOCTYPE"{S}"platform_description"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_platform_description);
- "<!DOCTYPE"{S}"network_link"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_network_link);
- "<!DOCTYPE"{S}"process"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_process);
+ "<!DOCTYPE"{S}"argument"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_argument);
+ "<!DOCTYPE"{S}"route_element"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_route_element);
+ "<!DOCTYPE"{S}"cpu"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_cpu);
+ "<!DOCTYPE"{S}"include"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_include);
+ "<!DOCTYPE"{S}"route"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_route);
+ "<!DOCTYPE"{S}"platform_description"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_platform_description);
+ "<!DOCTYPE"{S}"network_link"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_network_link);
+ "<!DOCTYPE"{S}"process"{S}SYSTEM{S}("'surfxml.dtd'"|"\"surfxml.dtd\""){s}">" SET(ROOT_surfxml_process);
  "<!"[^>-][^>]*">" FAIL("Bad declaration %s.",yytext);
  .             FAIL("Unexpected character `%c' in prolog.", yytext[0]);
  <<EOF>>       FAIL("EOF in prolog.");
@@ -342,18 +342,18 @@ const char* *surfxml_statenames=NULL;
 
  /* <!-- Small DTD for SURF based tools. -->  */
 
-<ROOT_platform_description>"<platform_description"{s} {
-  ENTER(AL_platform_description);
+<ROOT_surfxml_platform_description>"<platform_description"{s} {
+  ENTER(AL_surfxml_platform_description);
   }
 
-<AL_platform_description>{
+<AL_surfxml_platform_description>{
  ">" {
-  LEAVE; STag_platform_description();pcdata = NULL; ENTER(S_platform_description);
+  LEAVE; STag_surfxml_platform_description();pcdata = NULL; ENTER(S_surfxml_platform_description);
  }
  "/>" {
-  LEAVE; STag_platform_description(); pcdata = NULL; ETag_platform_description();
+  LEAVE; STag_surfxml_platform_description(); pcdata = NULL; ETag_surfxml_platform_description();
   switch (YY_START) {
-   case ROOT_platform_description: SET(EPILOG); break;
+   case ROOT_surfxml_platform_description: SET(EPILOG); break;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of platform_description element.", yytext[0]);
@@ -361,12 +361,12 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `platform_description' element.");
 }
 
-<E_platform_description,S_platform_description_2,S_platform_description>{
+<E_surfxml_platform_description,S_surfxml_platform_description_2,S_surfxml_platform_description>{
  "</platform_description"{s}">" {
   LEAVE;
-  ETag_platform_description();
+  ETag_surfxml_platform_description();
   switch (YY_START) {
-   case ROOT_platform_description: SET(EPILOG); break;
+   case ROOT_surfxml_platform_description: SET(EPILOG); break;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</platform_description>' expected.",yytext);
@@ -374,26 +374,26 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</platform_description>' expected.");
 }
 
-<ROOT_include,S_platform_description_2,S_include,S_include_2,S_platform_description_1,S_include_1,S_platform_description>"<include"{s} {
-  A_include_file = NULL;
-  ENTER(AL_include);
+<ROOT_surfxml_include,S_surfxml_platform_description_2,S_surfxml_include,S_surfxml_include_2,S_surfxml_platform_description_1,S_surfxml_include_1,S_surfxml_platform_description>"<include"{s} {
+  A_surfxml_include_file = NULL;
+  ENTER(AL_surfxml_include);
   }
 
-<AL_include>{
- "file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_include_file);
- "file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_include_file);
+<AL_surfxml_include>{
+ "file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_include_file);
+ "file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_include_file);
 
  ">" {
-  if (!A_include_file) FAIL("Required attribute `file' not set for `include' element.");
-  LEAVE; STag_include();pcdata = NULL; ENTER(S_include);
+  if (!A_surfxml_include_file) FAIL("Required attribute `file' not set for `include' element.");
+  LEAVE; STag_surfxml_include();pcdata = NULL; ENTER(S_surfxml_include);
  }
  "/>" {
-  if (!A_include_file) FAIL("Required attribute `file' not set for `include' element.");
-  LEAVE; STag_include(); pcdata = NULL; ETag_include();
+  if (!A_surfxml_include_file) FAIL("Required attribute `file' not set for `include' element.");
+  LEAVE; STag_surfxml_include(); pcdata = NULL; ETag_surfxml_include();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_include: SET(EPILOG); break;
+   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_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]);
@@ -401,14 +401,14 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `include' element.");
 }
 
-<E_include,S_include,S_include_2>{
+<E_surfxml_include,S_surfxml_include,S_surfxml_include_2>{
  "</include"{s}">" {
   LEAVE;
-  ETag_include();
+  ETag_surfxml_include();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_include: SET(EPILOG); break;
+   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_include: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</include>' expected.",yytext);
@@ -416,66 +416,66 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</include>' expected.");
 }
 
-<ROOT_cpu,S_platform_description_2,S_include,S_include_2,S_platform_description_1,S_include_1,S_platform_description>"<cpu"{s} {
-  A_cpu_name = NULL;
-  A_cpu_power = NULL;
-  A_cpu_availability = "1.0";
-  A_cpu_availability_file = NULL;
-  A_cpu_state = A_cpu_state_ON;
-  A_cpu_state_file = NULL;
-  A_cpu_interference_send = "1.0";
-  A_cpu_interference_recv = "1.0";
-  A_cpu_interference_send_recv = "1.0";
-  A_cpu_max_outgoing_rate = "-1.0";
-  ENTER(AL_cpu);
+<ROOT_surfxml_cpu,S_surfxml_platform_description_2,S_surfxml_include,S_surfxml_include_2,S_surfxml_platform_description_1,S_surfxml_include_1,S_surfxml_platform_description>"<cpu"{s} {
+  A_surfxml_cpu_name = NULL;
+  A_surfxml_cpu_power = NULL;
+  A_surfxml_cpu_availability = "1.0";
+  A_surfxml_cpu_availability_file = NULL;
+  A_surfxml_cpu_state = A_surfxml_cpu_state_ON;
+  A_surfxml_cpu_state_file = NULL;
+  A_surfxml_cpu_interference_send = "1.0";
+  A_surfxml_cpu_interference_recv = "1.0";
+  A_surfxml_cpu_interference_send_recv = "1.0";
+  A_surfxml_cpu_max_outgoing_rate = "-1.0";
+  ENTER(AL_surfxml_cpu);
   }
 
-<AL_cpu>{
- "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_name);
- "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_name);
+<AL_surfxml_cpu>{
+ "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_name);
+ "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_name);
 
- "power"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_power);
- "power"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_power);
+ "power"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_power);
+ "power"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_power);
 
- "availability"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_availability);
- "availability"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_availability);
+ "availability"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_availability);
+ "availability"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_availability);
 
- "availability_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_availability_file);
- "availability_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_availability_file);
+ "availability_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_availability_file);
+ "availability_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_availability_file);
 
  "state"{Eq}"'ON'" |
- "state"{Eq}"\"ON\"" A_cpu_state = A_cpu_state_ON;
+ "state"{Eq}"\"ON\"" A_surfxml_cpu_state = A_surfxml_cpu_state_ON;
  "state"{Eq}"'OFF'" |
- "state"{Eq}"\"OFF\"" A_cpu_state = A_cpu_state_OFF;
+ "state"{Eq}"\"OFF\"" A_surfxml_cpu_state = A_surfxml_cpu_state_OFF;
 
- "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_state_file);
- "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_state_file);
+ "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_state_file);
+ "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_state_file);
 
- "interference_send"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_interference_send);
- "interference_send"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_interference_send);
+ "interference_send"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_interference_send);
+ "interference_send"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_interference_send);
 
- "interference_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_interference_recv);
- "interference_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_interference_recv);
+ "interference_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_interference_recv);
+ "interference_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_interference_recv);
 
- "interference_send_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_interference_send_recv);
- "interference_send_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_interference_send_recv);
+ "interference_send_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_interference_send_recv);
+ "interference_send_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_interference_send_recv);
 
- "max_outgoing_rate"{Eq}\' ENTER(VALUE1); BUFFERSET(A_cpu_max_outgoing_rate);
- "max_outgoing_rate"{Eq}\" ENTER(VALUE2); BUFFERSET(A_cpu_max_outgoing_rate);
+ "max_outgoing_rate"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_cpu_max_outgoing_rate);
+ "max_outgoing_rate"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_cpu_max_outgoing_rate);
 
  ">" {
-  if (!A_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
-  if (!A_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
-  LEAVE; STag_cpu();pcdata = NULL; ENTER(E_cpu);
+  if (!A_surfxml_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
+  if (!A_surfxml_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
+  LEAVE; STag_surfxml_cpu();pcdata = NULL; ENTER(E_surfxml_cpu);
  }
  "/>" {
-  if (!A_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
-  if (!A_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
-  LEAVE; STag_cpu(); pcdata = NULL; ETag_cpu();
+  if (!A_surfxml_cpu_name) FAIL("Required attribute `name' not set for `cpu' element.");
+  if (!A_surfxml_cpu_power) FAIL("Required attribute `power' not set for `cpu' element.");
+  LEAVE; STag_surfxml_cpu(); pcdata = NULL; ETag_surfxml_cpu();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_cpu: SET(EPILOG); break;
+   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;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of cpu element.", yytext[0]);
@@ -483,14 +483,14 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `cpu' element.");
 }
 
-<E_cpu>{
+<E_surfxml_cpu>{
  "</cpu"{s}">" {
   LEAVE;
-  ETag_cpu();
+  ETag_surfxml_cpu();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_cpu: SET(EPILOG); break;
+   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;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</cpu>' expected.",yytext);
@@ -498,60 +498,60 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</cpu>' expected.");
 }
 
-<ROOT_network_link,S_platform_description_2,S_include,S_include_2,S_platform_description_1,S_include_1,S_platform_description>"<network_link"{s} {
-  A_network_link_name = NULL;
-  A_network_link_bandwidth = NULL;
-  A_network_link_bandwidth_file = NULL;
-  A_network_link_latency = "0.0";
-  A_network_link_latency_file = NULL;
-  A_network_link_state = A_network_link_state_ON;
-  A_network_link_state_file = NULL;
-  A_network_link_sharing_policy = A_network_link_sharing_policy_SHARED;
-  ENTER(AL_network_link);
+<ROOT_surfxml_network_link,S_surfxml_platform_description_2,S_surfxml_include,S_surfxml_include_2,S_surfxml_platform_description_1,S_surfxml_include_1,S_surfxml_platform_description>"<network_link"{s} {
+  A_surfxml_network_link_name = NULL;
+  A_surfxml_network_link_bandwidth = NULL;
+  A_surfxml_network_link_bandwidth_file = NULL;
+  A_surfxml_network_link_latency = "0.0";
+  A_surfxml_network_link_latency_file = NULL;
+  A_surfxml_network_link_state = A_surfxml_network_link_state_ON;
+  A_surfxml_network_link_state_file = NULL;
+  A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_SHARED;
+  ENTER(AL_surfxml_network_link);
   }
 
-<AL_network_link>{
- "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_network_link_name);
- "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_network_link_name);
+<AL_surfxml_network_link>{
+ "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_name);
+ "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_name);
 
- "bandwidth"{Eq}\' ENTER(VALUE1); BUFFERSET(A_network_link_bandwidth);
- "bandwidth"{Eq}\" ENTER(VALUE2); BUFFERSET(A_network_link_bandwidth);
+ "bandwidth"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_bandwidth);
+ "bandwidth"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_bandwidth);
 
- "bandwidth_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_network_link_bandwidth_file);
- "bandwidth_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_network_link_bandwidth_file);
+ "bandwidth_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_bandwidth_file);
+ "bandwidth_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_bandwidth_file);
 
- "latency"{Eq}\' ENTER(VALUE1); BUFFERSET(A_network_link_latency);
- "latency"{Eq}\" ENTER(VALUE2); BUFFERSET(A_network_link_latency);
+ "latency"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_latency);
+ "latency"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_latency);
 
- "latency_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_network_link_latency_file);
- "latency_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_network_link_latency_file);
+ "latency_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_latency_file);
+ "latency_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_latency_file);
 
  "state"{Eq}"'ON'" |
- "state"{Eq}"\"ON\"" A_network_link_state = A_network_link_state_ON;
+ "state"{Eq}"\"ON\"" A_surfxml_network_link_state = A_surfxml_network_link_state_ON;
  "state"{Eq}"'OFF'" |
- "state"{Eq}"\"OFF\"" A_network_link_state = A_network_link_state_OFF;
+ "state"{Eq}"\"OFF\"" A_surfxml_network_link_state = A_surfxml_network_link_state_OFF;
 
- "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_network_link_state_file);
- "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_network_link_state_file);
+ "state_file"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_network_link_state_file);
+ "state_file"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_network_link_state_file);
 
  "sharing_policy"{Eq}"'SHARED'" |
- "sharing_policy"{Eq}"\"SHARED\"" A_network_link_sharing_policy = A_network_link_sharing_policy_SHARED;
+ "sharing_policy"{Eq}"\"SHARED\"" A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_SHARED;
  "sharing_policy"{Eq}"'FATPIPE'" |
- "sharing_policy"{Eq}"\"FATPIPE\"" A_network_link_sharing_policy = A_network_link_sharing_policy_FATPIPE;
+ "sharing_policy"{Eq}"\"FATPIPE\"" A_surfxml_network_link_sharing_policy = A_surfxml_network_link_sharing_policy_FATPIPE;
 
  ">" {
-  if (!A_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
-  if (!A_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
-  LEAVE; STag_network_link();pcdata = NULL; ENTER(E_network_link);
+  if (!A_surfxml_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
+  if (!A_surfxml_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
+  LEAVE; STag_surfxml_network_link();pcdata = NULL; ENTER(E_surfxml_network_link);
  }
  "/>" {
-  if (!A_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
-  if (!A_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
-  LEAVE; STag_network_link(); pcdata = NULL; ETag_network_link();
+  if (!A_surfxml_network_link_name) FAIL("Required attribute `name' not set for `network_link' element.");
+  if (!A_surfxml_network_link_bandwidth) FAIL("Required attribute `bandwidth' not set for `network_link' element.");
+  LEAVE; STag_surfxml_network_link(); pcdata = NULL; ETag_surfxml_network_link();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_network_link: SET(EPILOG); break;
+   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;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of network_link element.", yytext[0]);
@@ -559,14 +559,14 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `network_link' element.");
 }
 
-<E_network_link>{
+<E_surfxml_network_link>{
  "</network_link"{s}">" {
   LEAVE;
-  ETag_network_link();
+  ETag_surfxml_network_link();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_network_link: SET(EPILOG); break;
+   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;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</network_link>' expected.",yytext);
@@ -574,48 +574,48 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</network_link>' expected.");
 }
 
-<ROOT_route,S_platform_description_2,S_include,S_include_2,S_platform_description_1,S_include_1,S_platform_description>"<route"{s} {
-  A_route_src = NULL;
-  A_route_dst = NULL;
-  A_route_impact_on_src = "0.0";
-  A_route_impact_on_dst = "0.0";
-  A_route_impact_on_src_with_other_recv = "0.0";
-  A_route_impact_on_dst_with_other_send = "0.0";
-  ENTER(AL_route);
+<ROOT_surfxml_route,S_surfxml_platform_description_2,S_surfxml_include,S_surfxml_include_2,S_surfxml_platform_description_1,S_surfxml_include_1,S_surfxml_platform_description>"<route"{s} {
+  A_surfxml_route_src = NULL;
+  A_surfxml_route_dst = NULL;
+  A_surfxml_route_impact_on_src = "0.0";
+  A_surfxml_route_impact_on_dst = "0.0";
+  A_surfxml_route_impact_on_src_with_other_recv = "0.0";
+  A_surfxml_route_impact_on_dst_with_other_send = "0.0";
+  ENTER(AL_surfxml_route);
   }
 
-<AL_route>{
- "src"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_src);
- "src"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_src);
+<AL_surfxml_route>{
+ "src"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_src);
+ "src"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_src);
 
- "dst"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_dst);
- "dst"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_dst);
+ "dst"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_dst);
+ "dst"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_dst);
 
- "impact_on_src"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_impact_on_src);
- "impact_on_src"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_impact_on_src);
+ "impact_on_src"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_src);
+ "impact_on_src"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_src);
 
- "impact_on_dst"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_impact_on_dst);
- "impact_on_dst"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_impact_on_dst);
+ "impact_on_dst"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_dst);
+ "impact_on_dst"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_dst);
 
- "impact_on_src_with_other_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_impact_on_src_with_other_recv);
- "impact_on_src_with_other_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_impact_on_src_with_other_recv);
+ "impact_on_src_with_other_recv"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_src_with_other_recv);
+ "impact_on_src_with_other_recv"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_src_with_other_recv);
 
- "impact_on_dst_with_other_send"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_impact_on_dst_with_other_send);
- "impact_on_dst_with_other_send"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_impact_on_dst_with_other_send);
+ "impact_on_dst_with_other_send"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_impact_on_dst_with_other_send);
+ "impact_on_dst_with_other_send"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_impact_on_dst_with_other_send);
 
  ">" {
-  if (!A_route_src) FAIL("Required attribute `src' not set for `route' element.");
-  if (!A_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
-  LEAVE; STag_route();pcdata = NULL; ENTER(S_route);
+  if (!A_surfxml_route_src) FAIL("Required attribute `src' not set for `route' element.");
+  if (!A_surfxml_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
+  LEAVE; STag_surfxml_route();pcdata = NULL; ENTER(S_surfxml_route);
  }
  "/>" {
-  if (!A_route_src) FAIL("Required attribute `src' not set for `route' element.");
-  if (!A_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
-  LEAVE; STag_route(); pcdata = NULL; ETag_route();
+  if (!A_surfxml_route_src) FAIL("Required attribute `src' not set for `route' element.");
+  if (!A_surfxml_route_dst) FAIL("Required attribute `dst' not set for `route' element.");
+  LEAVE; STag_surfxml_route(); pcdata = NULL; ETag_surfxml_route();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_route: SET(EPILOG); break;
+   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_route: 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 route element.", yytext[0]);
@@ -623,14 +623,14 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `route' element.");
 }
 
-<S_route,S_route_2,E_route>{
+<S_surfxml_route,S_surfxml_route_2,E_surfxml_route>{
  "</route"{s}">" {
   LEAVE;
-  ETag_route();
+  ETag_surfxml_route();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_route: SET(EPILOG); break;
+   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_route: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</route>' expected.",yytext);
@@ -638,25 +638,25 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</route>' expected.");
 }
 
-<ROOT_route_element,S_route_1,S_route,S_route_2>"<route_element"{s} {
-  A_route_element_name = NULL;
-  ENTER(AL_route_element);
+<ROOT_surfxml_route_element,S_surfxml_route_1,S_surfxml_route,S_surfxml_route_2>"<route_element"{s} {
+  A_surfxml_route_element_name = NULL;
+  ENTER(AL_surfxml_route_element);
   }
 
-<AL_route_element>{
- "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_route_element_name);
- "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_route_element_name);
+<AL_surfxml_route_element>{
+ "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_route_element_name);
+ "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_route_element_name);
 
  ">" {
-  if (!A_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
-  LEAVE; STag_route_element();pcdata = NULL; ENTER(E_route_element);
+  if (!A_surfxml_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
+  LEAVE; STag_surfxml_route_element();pcdata = NULL; ENTER(E_surfxml_route_element);
  }
  "/>" {
-  if (!A_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
-  LEAVE; STag_route_element(); pcdata = NULL; ETag_route_element();
+  if (!A_surfxml_route_element_name) FAIL("Required attribute `name' not set for `route_element' element.");
+  LEAVE; STag_surfxml_route_element(); pcdata = NULL; ETag_surfxml_route_element();
   switch (YY_START) {
-   case S_route_1: case S_route: case S_route_2: SET(S_route_2); break;
-   case ROOT_route_element: SET(EPILOG); break;
+   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;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of route_element element.", yytext[0]);
@@ -664,13 +664,13 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `route_element' element.");
 }
 
-<E_route_element>{
+<E_surfxml_route_element>{
  "</route_element"{s}">" {
   LEAVE;
-  ETag_route_element();
+  ETag_surfxml_route_element();
   switch (YY_START) {
-   case S_route_1: case S_route: case S_route_2: SET(S_route_2); break;
-   case ROOT_route_element: SET(EPILOG); break;
+   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;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</route_element>' expected.",yytext);
@@ -678,40 +678,40 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</route_element>' expected.");
 }
 
-<ROOT_process,S_platform_description_2,S_include,S_include_2,S_platform_description_1,S_include_1,S_platform_description>"<process"{s} {
-  A_process_host = NULL;
-  A_process_function = NULL;
-  A_process_start_time = "-1.0";
-  A_process_kill_time = "-1.0";
-  ENTER(AL_process);
+<ROOT_surfxml_process,S_surfxml_platform_description_2,S_surfxml_include,S_surfxml_include_2,S_surfxml_platform_description_1,S_surfxml_include_1,S_surfxml_platform_description>"<process"{s} {
+  A_surfxml_process_host = NULL;
+  A_surfxml_process_function = NULL;
+  A_surfxml_process_start_time = "-1.0";
+  A_surfxml_process_kill_time = "-1.0";
+  ENTER(AL_surfxml_process);
   }
 
-<AL_process>{
- "host"{Eq}\' ENTER(VALUE1); BUFFERSET(A_process_host);
- "host"{Eq}\" ENTER(VALUE2); BUFFERSET(A_process_host);
+<AL_surfxml_process>{
+ "host"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_process_host);
+ "host"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_process_host);
 
- "function"{Eq}\' ENTER(VALUE1); BUFFERSET(A_process_function);
- "function"{Eq}\" ENTER(VALUE2); BUFFERSET(A_process_function);
+ "function"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_process_function);
+ "function"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_process_function);
 
- "start_time"{Eq}\' ENTER(VALUE1); BUFFERSET(A_process_start_time);
- "start_time"{Eq}\" ENTER(VALUE2); BUFFERSET(A_process_start_time);
+ "start_time"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_process_start_time);
+ "start_time"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_process_start_time);
 
- "kill_time"{Eq}\' ENTER(VALUE1); BUFFERSET(A_process_kill_time);
- "kill_time"{Eq}\" ENTER(VALUE2); BUFFERSET(A_process_kill_time);
+ "kill_time"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_process_kill_time);
+ "kill_time"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_process_kill_time);
 
  ">" {
-  if (!A_process_host) FAIL("Required attribute `host' not set for `process' element.");
-  if (!A_process_function) FAIL("Required attribute `function' not set for `process' element.");
-  LEAVE; STag_process();pcdata = NULL; ENTER(S_process);
+  if (!A_surfxml_process_host) FAIL("Required attribute `host' not set for `process' element.");
+  if (!A_surfxml_process_function) FAIL("Required attribute `function' not set for `process' element.");
+  LEAVE; STag_surfxml_process();pcdata = NULL; ENTER(S_surfxml_process);
  }
  "/>" {
-  if (!A_process_host) FAIL("Required attribute `host' not set for `process' element.");
-  if (!A_process_function) FAIL("Required attribute `function' not set for `process' element.");
-  LEAVE; STag_process(); pcdata = NULL; ETag_process();
+  if (!A_surfxml_process_host) FAIL("Required attribute `host' not set for `process' element.");
+  if (!A_surfxml_process_function) FAIL("Required attribute `function' not set for `process' element.");
+  LEAVE; STag_surfxml_process(); pcdata = NULL; ETag_surfxml_process();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_process: SET(EPILOG); break;
+   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_process: 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 process element.", yytext[0]);
@@ -719,14 +719,14 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `process' element.");
 }
 
-<S_process,E_process,S_process_2>{
+<S_surfxml_process,E_surfxml_process,S_surfxml_process_2>{
  "</process"{s}">" {
   LEAVE;
-  ETag_process();
+  ETag_surfxml_process();
   switch (YY_START) {
-   case S_platform_description_2: case S_platform_description_1: case S_platform_description: SET(S_platform_description_2); break;
-   case S_include: case S_include_2: case S_include_1: SET(S_include_2); break;
-   case ROOT_process: SET(EPILOG); break;
+   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_process: SET(EPILOG); break;
+   case S_surfxml_include: case S_surfxml_include_2: case S_surfxml_include_1: SET(S_surfxml_include_2); break;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</process>' expected.",yytext);
@@ -734,25 +734,25 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("Premature EOF: `</process>' expected.");
 }
 
-<ROOT_argument,S_process_1,S_process,S_process_2>"<argument"{s} {
-  A_argument_value = NULL;
-  ENTER(AL_argument);
+<ROOT_surfxml_argument,S_surfxml_process_1,S_surfxml_process,S_surfxml_process_2>"<argument"{s} {
+  A_surfxml_argument_value = NULL;
+  ENTER(AL_surfxml_argument);
   }
 
-<AL_argument>{
- "value"{Eq}\' ENTER(VALUE1); BUFFERSET(A_argument_value);
- "value"{Eq}\" ENTER(VALUE2); BUFFERSET(A_argument_value);
+<AL_surfxml_argument>{
+ "value"{Eq}\' ENTER(VALUE1); BUFFERSET(A_surfxml_argument_value);
+ "value"{Eq}\" ENTER(VALUE2); BUFFERSET(A_surfxml_argument_value);
 
  ">" {
-  if (!A_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
-  LEAVE; STag_argument();pcdata = NULL; ENTER(E_argument);
+  if (!A_surfxml_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
+  LEAVE; STag_surfxml_argument();pcdata = NULL; ENTER(E_surfxml_argument);
  }
  "/>" {
-  if (!A_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
-  LEAVE; STag_argument(); pcdata = NULL; ETag_argument();
+  if (!A_surfxml_argument_value) FAIL("Required attribute `value' not set for `argument' element.");
+  LEAVE; STag_surfxml_argument(); pcdata = NULL; ETag_surfxml_argument();
   switch (YY_START) {
-   case ROOT_argument: SET(EPILOG); break;
-   case S_process_1: case S_process: case S_process_2: SET(S_process_2); break;
+   case S_surfxml_process_1: case S_surfxml_process: case S_surfxml_process_2: SET(S_surfxml_process_2); break;
+   case ROOT_surfxml_argument: SET(EPILOG); break;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of argument element.", yytext[0]);
@@ -760,13 +760,13 @@ const char* *surfxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `argument' element.");
 }
 
-<E_argument>{
+<E_surfxml_argument>{
  "</argument"{s}">" {
   LEAVE;
-  ETag_argument();
+  ETag_surfxml_argument();
   switch (YY_START) {
-   case ROOT_argument: SET(EPILOG); break;
-   case S_process_1: case S_process: case S_process_2: SET(S_process_2); break;
+   case S_surfxml_process_1: case S_surfxml_process: case S_surfxml_process_2: SET(S_surfxml_process_2); break;
+   case ROOT_surfxml_argument: SET(EPILOG); break;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</argument>' expected.",yytext);
index 6dfa95e..1e88280 100644 (file)
@@ -23,55 +23,56 @@ void nil_function(void)
   return;
 }
 
-void_f_void_t STag_platform_description_fun = nil_function;
-void_f_void_t ETag_platform_description_fun = nil_function;
-void_f_void_t STag_cpu_fun = nil_function;
-void_f_void_t ETag_cpu_fun = nil_function;
-void_f_void_t STag_network_link_fun = nil_function;
-void_f_void_t ETag_network_link_fun = nil_function;
-void_f_void_t STag_route_fun = nil_function;
-void_f_void_t ETag_route_fun = nil_function;
-void_f_void_t STag_route_element_fun = nil_function;
-void_f_void_t ETag_route_element_fun = nil_function;
-void_f_void_t STag_process_fun = nil_function;
-void_f_void_t ETag_process_fun = nil_function;
-void_f_void_t STag_argument_fun = nil_function;
-void_f_void_t ETag_argument_fun = nil_function;
+void_f_void_t STag_surfxml_platform_description_fun = nil_function;
+void_f_void_t ETag_surfxml_platform_description_fun = nil_function;
+void_f_void_t STag_surfxml_cpu_fun = nil_function;
+void_f_void_t ETag_surfxml_cpu_fun = nil_function;
+void_f_void_t STag_surfxml_network_link_fun = nil_function;
+void_f_void_t ETag_surfxml_network_link_fun = nil_function;
+void_f_void_t STag_surfxml_route_fun = nil_function;
+void_f_void_t ETag_surfxml_route_fun = nil_function;
+void_f_void_t STag_surfxml_route_element_fun = nil_function;
+void_f_void_t ETag_surfxml_route_element_fun = nil_function;
+void_f_void_t STag_surfxml_process_fun = nil_function;
+void_f_void_t ETag_surfxml_process_fun = nil_function;
+void_f_void_t STag_surfxml_argument_fun = nil_function;
+void_f_void_t ETag_surfxml_argument_fun = nil_function;
 
 YY_BUFFER_STATE surf_input_buffer;
 FILE *surf_file_to_parse;
 
 void surf_parse_reset_parser(void)
 {
-  STag_platform_description_fun = nil_function;
-  ETag_platform_description_fun = nil_function;
-  STag_cpu_fun = nil_function;
-  ETag_cpu_fun = nil_function;
-  STag_network_link_fun = nil_function;
-  ETag_network_link_fun = nil_function;
-  STag_route_fun = nil_function;
-  ETag_route_fun = nil_function;
-  STag_route_element_fun = nil_function;
-  ETag_route_element_fun = nil_function;
-  STag_process_fun = nil_function;
-  ETag_process_fun = nil_function;
-  STag_argument_fun = nil_function;
-  ETag_argument_fun = nil_function;
+  STag_surfxml_platform_description_fun = nil_function;
+  ETag_surfxml_platform_description_fun = nil_function;
+  STag_surfxml_cpu_fun = nil_function;
+  ETag_surfxml_cpu_fun = nil_function;
+  STag_surfxml_network_link_fun = nil_function;
+  ETag_surfxml_network_link_fun = nil_function;
+  STag_surfxml_route_fun = nil_function;
+  ETag_surfxml_route_fun = nil_function;
+  STag_surfxml_route_element_fun = nil_function;
+  ETag_surfxml_route_element_fun = nil_function;
+  STag_surfxml_process_fun = nil_function;
+  ETag_surfxml_process_fun = nil_function;
+  STag_surfxml_argument_fun = nil_function;
+  ETag_surfxml_argument_fun = nil_function;
 }
 
-void STag_include(void)
+void STag_surfxml_include(void)
 {
   xbt_dynar_push(surf_input_buffer_stack,&surf_input_buffer);
   xbt_dynar_push(surf_file_to_parse_stack,&surf_file_to_parse);
   
-  surf_file_to_parse = surf_fopen(A_include_file,"r");
-  xbt_assert1((surf_file_to_parse), "Unable to open \"%s\"\n",A_include_file);
+  surf_file_to_parse = surf_fopen(A_surfxml_include_file,"r");
+  xbt_assert1((surf_file_to_parse), "Unable to open \"%s\"\n",
+             A_surfxml_include_file);
   surf_input_buffer = surf_parse__create_buffer( surf_file_to_parse, 10);
   surf_parse__switch_to_buffer(surf_input_buffer);
   printf("STAG\n"); fflush(NULL);
 }
 
-void ETag_include(void)
+void ETag_surfxml_include(void)
 {
   printf("ETAG\n"); fflush(NULL);
   surf_parse__delete_buffer(surf_input_buffer);
@@ -80,74 +81,74 @@ void ETag_include(void)
   xbt_dynar_pop(surf_input_buffer_stack,&surf_input_buffer);
 }
 
-void STag_platform_description(void)
+void STag_surfxml_platform_description(void)
 {
-  STag_platform_description_fun();
+  STag_surfxml_platform_description_fun();
 }
 
-void ETag_platform_description(void)
+void ETag_surfxml_platform_description(void)
 {
-  ETag_platform_description_fun();
+  ETag_surfxml_platform_description_fun();
 }
 
-void STag_cpu(void)
+void STag_surfxml_cpu(void)
 {
-  STag_cpu_fun();
+  STag_surfxml_cpu_fun();
 }
 
-void ETag_cpu(void)
+void ETag_surfxml_cpu(void)
 {
-  ETag_cpu_fun();
+  ETag_surfxml_cpu_fun();
 }
 
-void STag_network_link(void)
+void STag_surfxml_network_link(void)
 {
-  STag_network_link_fun();
+  STag_surfxml_network_link_fun();
 }
 
-void ETag_network_link(void)
+void ETag_surfxml_network_link(void)
 {
-  ETag_network_link_fun();
+  ETag_surfxml_network_link_fun();
 }
 
-void STag_route(void)
+void STag_surfxml_route(void)
 {
-  STag_route_fun();
+  STag_surfxml_route_fun();
 }
 
-void ETag_route(void)
+void ETag_surfxml_route(void)
 {
-  ETag_route_fun();
+  ETag_surfxml_route_fun();
 }
 
-void STag_route_element(void)
+void STag_surfxml_route_element(void)
 {
-  STag_route_element_fun();
+  STag_surfxml_route_element_fun();
 }
 
-void ETag_route_element(void)
+void ETag_surfxml_route_element(void)
 {
-  ETag_route_element_fun();
+  ETag_surfxml_route_element_fun();
 }
 
-void STag_process(void)
+void STag_surfxml_process(void)
 {
-  STag_process_fun();
+  STag_surfxml_process_fun();
 }
 
-void ETag_process(void)
+void ETag_surfxml_process(void)
 {
-  ETag_process_fun();
+  ETag_surfxml_process_fun();
 }
 
-void STag_argument(void)
+void STag_surfxml_argument(void)
 {
-  STag_argument_fun();
+  STag_surfxml_argument_fun();
 }
 
-void ETag_argument(void)
+void ETag_surfxml_argument(void)
 {
-  ETag_argument_fun();
+  ETag_surfxml_argument_fun();
 }
 
 void  surf_parse_open(const char *file) {
index 4cbf016..5706006 100644 (file)
@@ -959,11 +959,11 @@ int xbt_graph_parse__flex_debug = 0;
 char *xbt_graph_parse_text;
 #line 1 "xbt/graphxml.l"
 /* Validating XML processor for graphxml.dtd.
- * Generated 2006/03/20 16:15:21.
+ * Generated 2006/03/21 11:12:32.
  *
  * 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.45 2006/03/03 19:25:46 wdowling Exp).
+ * (Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp).
  * 
  * There are two, intertwined parts to this program, part A and part B.
  *
@@ -1006,10 +1006,10 @@ char *xbt_graph_parse_text;
 #line 48 "xbt/graphxml.l"
 
 /* Version strings. */
-const char rcs_grahxml_flexml_skeleton[] =
- "$" "Id: skel,v 1.26 2005/02/23 22:22:20 wdowling Exp $";
-const char rcs_grahxml_flexml[] =
- "$" "Id: flexml.pl,v 1.45 2006/03/03 19:25:46 wdowling Exp $";
+const char rcs_graphxml_flexml_skeleton[] =
+ "$" "Id: skel,v 1.27 2006/03/21 08:24:12 legranda Exp $";
+const char rcs_graphxml_flexml[] =
+ "$" "Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp $";
 
 /* ANSI headers. */
 #include <unistd.h>
@@ -1026,13 +1026,13 @@ const char rcs_grahxml_flexml[] =
 /* XML processor api. */
 /* FleXML-provided data. */
 const char* pcdata;
-AT_edge_target A_edge_target;
-AT_node_name A_node_name;
-AT_node_label A_node_label;
-AT_edge_label A_edge_label;
-AT_edge_source A_edge_source;
-AT_edge_isDirected A_edge_isDirected;
-AT_edge_name A_edge_name;
+AT_graphxml_edge_target A_graphxml_edge_target;
+AT_graphxml_node_name A_graphxml_node_name;
+AT_graphxml_node_label A_graphxml_node_label;
+AT_graphxml_edge_label A_graphxml_edge_label;
+AT_graphxml_edge_source A_graphxml_edge_source;
+AT_graphxml_edge_isDirected A_graphxml_edge_isDirected;
+AT_graphxml_edge_name A_graphxml_edge_name;
 
 /* XML state. */
 #ifdef FLEX_DEBUG
@@ -1054,7 +1054,7 @@ AT_edge_name A_edge_name;
 
 #define FAIL   return fail
 static int fail(const char*, ...);
-const char * grahxml_parse_err_msg(void);
+const char * graphxml_parse_err_msg(void);
 
 /* Cleanup */
 static void cleanup(void);
@@ -1141,7 +1141,7 @@ static char* popbuffer(void)
 
 #line 210 "xbt/graphxml.l"
 /* State names. */
-const char* *grahxml_statenames=NULL;
+const char* *graphxml_statenames=NULL;
 #line 1146 "xbt/graphxml.c"
 
 #define INITIAL 0
@@ -1153,21 +1153,21 @@ const char* *grahxml_statenames=NULL;
 #define VALUE1 6
 #define VALUE2 7
 #define CDATA 8
-#define ROOT_graph 9
-#define AL_graph 10
-#define S_graph 11
-#define S_graph_1 12
-#define S_graph_2 13
-#define S_graph_3 14
-#define S_graph_4 15
-#define S_graph_5 16
-#define E_graph 17
-#define ROOT_node 18
-#define AL_node 19
-#define E_node 20
-#define ROOT_edge 21
-#define AL_edge 22
-#define E_edge 23
+#define ROOT_graphxml_graph 9
+#define AL_graphxml_graph 10
+#define S_graphxml_graph 11
+#define S_graphxml_graph_1 12
+#define S_graphxml_graph_2 13
+#define S_graphxml_graph_3 14
+#define S_graphxml_graph_4 15
+#define S_graphxml_graph_5 16
+#define E_graphxml_graph 17
+#define ROOT_graphxml_node 18
+#define AL_graphxml_node 19
+#define E_graphxml_node 20
+#define ROOT_graphxml_edge 21
+#define AL_graphxml_edge 22
+#define E_graphxml_edge 23
 #define IMPOSSIBLE 24
 
 #ifndef YY_NO_UNISTD_H
@@ -1330,30 +1330,30 @@ YY_DECL
  SET(PROLOG);
   /* FleXML_init */
   next = bufferstack;
-  if(!grahxml_statenames) {grahxml_statenames= (const char **)calloc(IMPOSSIBLE,sizeof(char*));
-  grahxml_statenames[PROLOG] = NULL;
-  grahxml_statenames[DOCTYPE] = NULL;
-  grahxml_statenames[EPILOG] = NULL;
-  grahxml_statenames[INCOMMENT] = NULL;
-  grahxml_statenames[INPI] = NULL;
-  grahxml_statenames[VALUE1] = NULL;
-  grahxml_statenames[VALUE2] = NULL;
-  grahxml_statenames[CDATA] = NULL;
-  grahxml_statenames[ROOT_graph] = NULL;
-  grahxml_statenames[AL_graph] = NULL;
-  grahxml_statenames[S_graph] = "graph";
-  grahxml_statenames[S_graph_1] = "graph";
-  grahxml_statenames[S_graph_2] = "graph";
-  grahxml_statenames[S_graph_3] = "graph";
-  grahxml_statenames[S_graph_4] = "graph";
-  grahxml_statenames[S_graph_5] = "graph";
-  grahxml_statenames[E_graph] = "graph";
-  grahxml_statenames[ROOT_node] = NULL;
-  grahxml_statenames[AL_node] = NULL;
-  grahxml_statenames[E_node] = "node";
-  grahxml_statenames[ROOT_edge] = NULL;
-  grahxml_statenames[AL_edge] = NULL;
-  grahxml_statenames[E_edge] = "edge";
+  if(!graphxml_statenames) {graphxml_statenames= (const char **)calloc(IMPOSSIBLE,sizeof(char*));
+  graphxml_statenames[PROLOG] = NULL;
+  graphxml_statenames[DOCTYPE] = NULL;
+  graphxml_statenames[EPILOG] = NULL;
+  graphxml_statenames[INCOMMENT] = NULL;
+  graphxml_statenames[INPI] = NULL;
+  graphxml_statenames[VALUE1] = NULL;
+  graphxml_statenames[VALUE2] = NULL;
+  graphxml_statenames[CDATA] = NULL;
+  graphxml_statenames[ROOT_graphxml_graph] = NULL;
+  graphxml_statenames[AL_graphxml_graph] = NULL;
+  graphxml_statenames[S_graphxml_graph] = "graph";
+  graphxml_statenames[S_graphxml_graph_1] = "graph";
+  graphxml_statenames[S_graphxml_graph_2] = "graph";
+  graphxml_statenames[S_graphxml_graph_3] = "graph";
+  graphxml_statenames[S_graphxml_graph_4] = "graph";
+  graphxml_statenames[S_graphxml_graph_5] = "graph";
+  graphxml_statenames[E_graphxml_graph] = "graph";
+  graphxml_statenames[ROOT_graphxml_node] = NULL;
+  graphxml_statenames[AL_graphxml_node] = NULL;
+  graphxml_statenames[E_graphxml_node] = "node";
+  graphxml_statenames[ROOT_graphxml_edge] = NULL;
+  graphxml_statenames[AL_graphxml_edge] = NULL;
+  graphxml_statenames[E_graphxml_edge] = "edge";
   }
 
  /* COMMENTS and PIs: handled uniformly for efficiency. */
@@ -1529,19 +1529,19 @@ case 13:
 /* rule 13 can match eol */
 YY_RULE_SETUP
 #line 278 "xbt/graphxml.l"
-SET(ROOT_edge);
+SET(ROOT_graphxml_edge);
        YY_BREAK
 case 14:
 /* rule 14 can match eol */
 YY_RULE_SETUP
 #line 279 "xbt/graphxml.l"
-SET(ROOT_node);
+SET(ROOT_graphxml_node);
        YY_BREAK
 case 15:
 /* rule 15 can match eol */
 YY_RULE_SETUP
 #line 280 "xbt/graphxml.l"
-SET(ROOT_graph);
+SET(ROOT_graphxml_graph);
        YY_BREAK
 case 16:
 /* rule 16 can match eol */
@@ -1567,7 +1567,7 @@ case 18:
 YY_RULE_SETUP
 #line 290 "xbt/graphxml.l"
 {
-  ENTER(AL_graph);
+  ENTER(AL_graphxml_graph);
   }
        YY_BREAK
 
@@ -1575,16 +1575,16 @@ case 19:
 YY_RULE_SETUP
 #line 295 "xbt/graphxml.l"
 {
-  LEAVE; STag_graph();pcdata = NULL; ENTER(S_graph);
+  LEAVE; STag_graphxml_graph();pcdata = NULL; ENTER(S_graphxml_graph);
  }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
 #line 298 "xbt/graphxml.l"
 {
-  LEAVE; STag_graph(); pcdata = NULL; ETag_graph();
+  LEAVE; STag_graphxml_graph(); pcdata = NULL; ETag_graphxml_graph();
   switch (YY_START) {
-   case ROOT_graph: SET(EPILOG); break;
+   case ROOT_graphxml_graph: SET(EPILOG); break;
   }
  }
        YY_BREAK
@@ -1598,7 +1598,7 @@ YY_RULE_SETUP
 #line 305 "xbt/graphxml.l"
 FAIL("Bad attribute `%s' in `graph' element start tag.",xbt_graph_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_graph):
+case YY_STATE_EOF(AL_graphxml_graph):
 #line 306 "xbt/graphxml.l"
 FAIL("EOF in attribute list of `graph' element.");
        YY_BREAK
@@ -1610,9 +1610,9 @@ YY_RULE_SETUP
 #line 310 "xbt/graphxml.l"
 {
   LEAVE;
-  ETag_graph();
+  ETag_graphxml_graph();
   switch (YY_START) {
-   case ROOT_graph: SET(EPILOG); break;
+   case ROOT_graphxml_graph: SET(EPILOG); break;
   }
  }
        YY_BREAK
@@ -1627,11 +1627,11 @@ YY_RULE_SETUP
 #line 318 "xbt/graphxml.l"
 FAIL("Unexpected character `%c': `</graph>' expected.",xbt_graph_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(S_graph_1):
-case YY_STATE_EOF(E_graph):
-case YY_STATE_EOF(S_graph_3):
-case YY_STATE_EOF(S_graph_5):
-case YY_STATE_EOF(S_graph):
+case YY_STATE_EOF(S_graphxml_graph_1):
+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 319 "xbt/graphxml.l"
 FAIL("Premature EOF: `</graph>' expected.");
        YY_BREAK
@@ -1644,9 +1644,9 @@ case 26:
 YY_RULE_SETUP
 #line 326 "xbt/graphxml.l"
 {
-  A_node_label = NULL;
-  A_node_name = NULL;
-  ENTER(AL_node);
+  A_graphxml_node_label = NULL;
+  A_graphxml_node_name = NULL;
+  ENTER(AL_graphxml_node);
   }
        YY_BREAK
 
@@ -1654,43 +1654,43 @@ case 27:
 /* rule 27 can match eol */
 YY_RULE_SETUP
 #line 333 "xbt/graphxml.l"
-ENTER(VALUE1); BUFFERSET(A_node_label);
+ENTER(VALUE1); BUFFERSET(A_graphxml_node_label);
        YY_BREAK
 case 28:
 /* rule 28 can match eol */
 YY_RULE_SETUP
 #line 334 "xbt/graphxml.l"
-ENTER(VALUE2); BUFFERSET(A_node_label);
+ENTER(VALUE2); BUFFERSET(A_graphxml_node_label);
        YY_BREAK
 case 29:
 /* rule 29 can match eol */
 YY_RULE_SETUP
 #line 336 "xbt/graphxml.l"
-ENTER(VALUE1); BUFFERSET(A_node_name);
+ENTER(VALUE1); BUFFERSET(A_graphxml_node_name);
        YY_BREAK
 case 30:
 /* rule 30 can match eol */
 YY_RULE_SETUP
 #line 337 "xbt/graphxml.l"
-ENTER(VALUE2); BUFFERSET(A_node_name);
+ENTER(VALUE2); BUFFERSET(A_graphxml_node_name);
        YY_BREAK
 case 31:
 YY_RULE_SETUP
 #line 339 "xbt/graphxml.l"
 {
-  if (!A_node_name) FAIL("Required attribute `name' not set for `node' element.");
-  LEAVE; STag_node();pcdata = NULL; ENTER(E_node);
+  if (!A_graphxml_node_name) FAIL("Required attribute `name' not set for `node' element.");
+  LEAVE; STag_graphxml_node();pcdata = NULL; ENTER(E_graphxml_node);
  }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
 #line 343 "xbt/graphxml.l"
 {
-  if (!A_node_name) FAIL("Required attribute `name' not set for `node' element.");
-  LEAVE; STag_node(); pcdata = NULL; ETag_node();
+  if (!A_graphxml_node_name) FAIL("Required attribute `name' not set for `node' element.");
+  LEAVE; STag_graphxml_node(); pcdata = NULL; ETag_graphxml_node();
   switch (YY_START) {
-   case S_graph_2: case S_graph_3: case S_graph: SET(S_graph_3); break;
-   case ROOT_node: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -1704,7 +1704,7 @@ YY_RULE_SETUP
 #line 352 "xbt/graphxml.l"
 FAIL("Bad attribute `%s' in `node' element start tag.",xbt_graph_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_node):
+case YY_STATE_EOF(AL_graphxml_node):
 #line 353 "xbt/graphxml.l"
 FAIL("EOF in attribute list of `node' element.");
        YY_BREAK
@@ -1716,10 +1716,10 @@ YY_RULE_SETUP
 #line 357 "xbt/graphxml.l"
 {
   LEAVE;
-  ETag_node();
+  ETag_graphxml_node();
   switch (YY_START) {
-   case S_graph_2: case S_graph_3: case S_graph: SET(S_graph_3); break;
-   case ROOT_node: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -1734,7 +1734,7 @@ YY_RULE_SETUP
 #line 366 "xbt/graphxml.l"
 FAIL("Unexpected character `%c': `</node>' expected.",xbt_graph_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_node):
+case YY_STATE_EOF(E_graphxml_node):
 #line 367 "xbt/graphxml.l"
 FAIL("Premature EOF: `</node>' expected.");
        YY_BREAK
@@ -1750,12 +1750,12 @@ case 38:
 YY_RULE_SETUP
 #line 377 "xbt/graphxml.l"
 {
-  A_edge_label = NULL;
-  A_edge_name = NULL;
-  A_edge_source = NULL;
-  A_edge_target = NULL;
-  A_edge_isDirected = A_edge_isDirected_true;
-  ENTER(AL_edge);
+  A_graphxml_edge_label = NULL;
+  A_graphxml_edge_name = NULL;
+  A_graphxml_edge_source = NULL;
+  A_graphxml_edge_target = NULL;
+  A_graphxml_edge_isDirected = A_graphxml_edge_isDirected_true;
+  ENTER(AL_graphxml_edge);
   }
        YY_BREAK
 
@@ -1763,49 +1763,49 @@ case 39:
 /* rule 39 can match eol */
 YY_RULE_SETUP
 #line 387 "xbt/graphxml.l"
-ENTER(VALUE1); BUFFERSET(A_edge_label);
+ENTER(VALUE1); BUFFERSET(A_graphxml_edge_label);
        YY_BREAK
 case 40:
 /* rule 40 can match eol */
 YY_RULE_SETUP
 #line 388 "xbt/graphxml.l"
-ENTER(VALUE2); BUFFERSET(A_edge_label);
+ENTER(VALUE2); BUFFERSET(A_graphxml_edge_label);
        YY_BREAK
 case 41:
 /* rule 41 can match eol */
 YY_RULE_SETUP
 #line 390 "xbt/graphxml.l"
-ENTER(VALUE1); BUFFERSET(A_edge_name);
+ENTER(VALUE1); BUFFERSET(A_graphxml_edge_name);
        YY_BREAK
 case 42:
 /* rule 42 can match eol */
 YY_RULE_SETUP
 #line 391 "xbt/graphxml.l"
-ENTER(VALUE2); BUFFERSET(A_edge_name);
+ENTER(VALUE2); BUFFERSET(A_graphxml_edge_name);
        YY_BREAK
 case 43:
 /* rule 43 can match eol */
 YY_RULE_SETUP
 #line 393 "xbt/graphxml.l"
-ENTER(VALUE1); BUFFERSET(A_edge_source);
+ENTER(VALUE1); BUFFERSET(A_graphxml_edge_source);
        YY_BREAK
 case 44:
 /* rule 44 can match eol */
 YY_RULE_SETUP
 #line 394 "xbt/graphxml.l"
-ENTER(VALUE2); BUFFERSET(A_edge_source);
+ENTER(VALUE2); BUFFERSET(A_graphxml_edge_source);
        YY_BREAK
 case 45:
 /* rule 45 can match eol */
 YY_RULE_SETUP
 #line 396 "xbt/graphxml.l"
-ENTER(VALUE1); BUFFERSET(A_edge_target);
+ENTER(VALUE1); BUFFERSET(A_graphxml_edge_target);
        YY_BREAK
 case 46:
 /* rule 46 can match eol */
 YY_RULE_SETUP
 #line 397 "xbt/graphxml.l"
-ENTER(VALUE2); BUFFERSET(A_edge_target);
+ENTER(VALUE2); BUFFERSET(A_graphxml_edge_target);
        YY_BREAK
 case 47:
 /* rule 47 can match eol */
@@ -1814,7 +1814,7 @@ case 48:
 /* rule 48 can match eol */
 YY_RULE_SETUP
 #line 400 "xbt/graphxml.l"
-A_edge_isDirected = A_edge_isDirected_true;
+A_graphxml_edge_isDirected = A_graphxml_edge_isDirected_true;
        YY_BREAK
 case 49:
 /* rule 49 can match eol */
@@ -1823,27 +1823,27 @@ case 50:
 /* rule 50 can match eol */
 YY_RULE_SETUP
 #line 402 "xbt/graphxml.l"
-A_edge_isDirected = A_edge_isDirected_false;
+A_graphxml_edge_isDirected = A_graphxml_edge_isDirected_false;
        YY_BREAK
 case 51:
 YY_RULE_SETUP
 #line 404 "xbt/graphxml.l"
 {
-  if (!A_edge_source) FAIL("Required attribute `source' not set for `edge' element.");
-  if (!A_edge_target) FAIL("Required attribute `target' not set for `edge' element.");
-  LEAVE; STag_edge();pcdata = NULL; ENTER(E_edge);
+  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);
  }
        YY_BREAK
 case 52:
 YY_RULE_SETUP
 #line 409 "xbt/graphxml.l"
 {
-  if (!A_edge_source) FAIL("Required attribute `source' not set for `edge' element.");
-  if (!A_edge_target) FAIL("Required attribute `target' not set for `edge' element.");
-  LEAVE; STag_edge(); pcdata = NULL; ETag_edge();
+  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();
   switch (YY_START) {
-   case S_graph_1: case S_graph_3: case S_graph_5: case S_graph_4: case S_graph: SET(S_graph_5); break;
-   case ROOT_edge: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -1857,7 +1857,7 @@ YY_RULE_SETUP
 #line 419 "xbt/graphxml.l"
 FAIL("Bad attribute `%s' in `edge' element start tag.",xbt_graph_parse_text);
        YY_BREAK
-case YY_STATE_EOF(AL_edge):
+case YY_STATE_EOF(AL_graphxml_edge):
 #line 420 "xbt/graphxml.l"
 FAIL("EOF in attribute list of `edge' element.");
        YY_BREAK
@@ -1869,10 +1869,10 @@ YY_RULE_SETUP
 #line 424 "xbt/graphxml.l"
 {
   LEAVE;
-  ETag_edge();
+  ETag_graphxml_edge();
   switch (YY_START) {
-   case S_graph_1: case S_graph_3: case S_graph_5: case S_graph_4: case S_graph: SET(S_graph_5); break;
-   case ROOT_edge: SET(EPILOG); break;
+   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;
   }
  }
        YY_BREAK
@@ -1887,7 +1887,7 @@ YY_RULE_SETUP
 #line 433 "xbt/graphxml.l"
 FAIL("Unexpected character `%c': `</edge>' expected.",xbt_graph_parse_text[0]);
        YY_BREAK
-case YY_STATE_EOF(E_edge):
+case YY_STATE_EOF(E_graphxml_edge):
 #line 434 "xbt/graphxml.l"
 FAIL("Premature EOF: `</edge>' expected.");
        YY_BREAK
@@ -2043,11 +2043,11 @@ ECHO;
        YY_BREAK
 #line 2045 "xbt/graphxml.c"
 case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(ROOT_graph):
-case YY_STATE_EOF(S_graph_2):
-case YY_STATE_EOF(S_graph_4):
-case YY_STATE_EOF(ROOT_node):
-case YY_STATE_EOF(ROOT_edge):
+case YY_STATE_EOF(ROOT_graphxml_graph):
+case YY_STATE_EOF(S_graphxml_graph_2):
+case YY_STATE_EOF(S_graphxml_graph_4):
+case YY_STATE_EOF(ROOT_graphxml_node):
+case YY_STATE_EOF(ROOT_graphxml_edge):
 case YY_STATE_EOF(IMPOSSIBLE):
        yyterminate();
 
@@ -3023,7 +3023,7 @@ void xbt_graph_parse_free (void * ptr )
 
 
 /* Element context stack lookup. */
-int grahxml_element_context(int i)
+int graphxml_element_context(int i)
 {
   return (0<i && i<yy_start_stack_depth
          ? yy_start_stack[yy_start_stack_ptr - i]
@@ -3036,8 +3036,8 @@ void print_yy_stack(char* fmt, ...)
   int i = 0; va_list ap; va_start(ap, fmt);
   vfprintf(stderr, fmt, ap);
   for (i=1; i<yy_start_stack_ptr; i++)
-    fprintf(stderr, "%s/", grahxml_statenames[yy_start_stack[i] ]);
-  fprintf(stderr,"%s\n", grahxml_statenames[YY_START]);
+    fprintf(stderr, "%s/", graphxml_statenames[yy_start_stack[i] ]);
+  fprintf(stderr,"%s\n", graphxml_statenames[YY_START]);
   va_end(ap);
 }
 
@@ -3060,12 +3060,12 @@ static void debug_set(int state, const char* statename) {
 enum {flexml_max_err_msg_size = 512};
 
 static char flexml_err_msg[flexml_max_err_msg_size];
-const char * grahxml_parse_err_msg()
+const char * graphxml_parse_err_msg()
 {
     return flexml_err_msg;
 }
 
-static void reset_grahxml_parse_err_msg()
+static void reset_graphxml_parse_err_msg()
 {
     flexml_err_msg[0] = '\0';
 }
@@ -3073,9 +3073,9 @@ static void reset_grahxml_parse_err_msg()
 
 static void cleanup(void)
 {
-    if (grahxml_statenames) {
-        free(grahxml_statenames);
-       grahxml_statenames = NULL;
+    if (graphxml_statenames) {
+        free(graphxml_statenames);
+       graphxml_statenames = NULL;
     }
 }
 
index 8384a8f..16e8bac 100644 (file)
@@ -1,9 +1,9 @@
 /* Validating XML processor for graphxml.dtd.
- * Generated 2006/03/20 16:15:21.
+ * Generated 2006/03/21 11:12:32.
  *
  * 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.45 2006/03/03 19:25:46 wdowling Exp).
+ * (Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp).
  * 
  * There are two, intertwined parts to this program, part A and part B.
  *
 %{
 
 /* Version strings. */
-const char rcs_grahxml_flexml_skeleton[] =
- "$" "Id: skel,v 1.26 2005/02/23 22:22:20 wdowling Exp $";
-const char rcs_grahxml_flexml[] =
- "$" "Id: flexml.pl,v 1.45 2006/03/03 19:25:46 wdowling Exp $";
+const char rcs_graphxml_flexml_skeleton[] =
+ "$" "Id: skel,v 1.27 2006/03/21 08:24:12 legranda Exp $";
+const char rcs_graphxml_flexml[] =
+ "$" "Id: flexml.pl,v 1.46 2006/03/21 08:24:12 legranda Exp $";
 
 /* ANSI headers. */
 #include <unistd.h>
@@ -67,13 +67,13 @@ const char rcs_grahxml_flexml[] =
 /* XML processor api. */
 /* FleXML-provided data. */
 const char* pcdata;
-AT_edge_target A_edge_target;
-AT_node_name A_node_name;
-AT_node_label A_node_label;
-AT_edge_label A_edge_label;
-AT_edge_source A_edge_source;
-AT_edge_isDirected A_edge_isDirected;
-AT_edge_name A_edge_name;
+AT_graphxml_edge_target A_graphxml_edge_target;
+AT_graphxml_node_name A_graphxml_node_name;
+AT_graphxml_node_label A_graphxml_node_label;
+AT_graphxml_edge_label A_graphxml_edge_label;
+AT_graphxml_edge_source A_graphxml_edge_source;
+AT_graphxml_edge_isDirected A_graphxml_edge_isDirected;
+AT_graphxml_edge_name A_graphxml_edge_name;
 
 /* XML state. */
 #ifdef FLEX_DEBUG
@@ -95,7 +95,7 @@ AT_edge_name A_edge_name;
 
 #define FAIL   return fail
 static int fail(const char*, ...);
-const char * grahxml_parse_err_msg(void);
+const char * graphxml_parse_err_msg(void);
 
 /* Cleanup */
 static void cleanup(void);
@@ -201,14 +201,14 @@ Literal           \'[^'']*\'|\"[^""]*\"
  * IMPOSSIBLE  dummy to permit disabling rules; must be last
  */
 %x PROLOG DOCTYPE EPILOG INCOMMENT INPI VALUE1 VALUE2 CDATA
-%x ROOT_graph AL_graph S_graph S_graph_1 S_graph_2 S_graph_3 S_graph_4 S_graph_5 E_graph
-%x ROOT_node AL_node E_node
-%x ROOT_edge AL_edge E_edge
+%x ROOT_graphxml_graph AL_graphxml_graph S_graphxml_graph S_graphxml_graph_1 S_graphxml_graph_2 S_graphxml_graph_3 S_graphxml_graph_4 S_graphxml_graph_5 E_graphxml_graph
+%x ROOT_graphxml_node AL_graphxml_node E_graphxml_node
+%x ROOT_graphxml_edge AL_graphxml_edge E_graphxml_edge
 %x IMPOSSIBLE
 
 %{
 /* State names. */
-const char* *grahxml_statenames=NULL;
+const char* *graphxml_statenames=NULL;
 %}
 
 %%
@@ -217,35 +217,35 @@ const char* *grahxml_statenames=NULL;
  SET(PROLOG);
   /* FleXML_init */
   next = bufferstack;
-  if(!grahxml_statenames) {grahxml_statenames= (const char **)calloc(IMPOSSIBLE,sizeof(char*));
-  grahxml_statenames[PROLOG] = NULL;
-  grahxml_statenames[DOCTYPE] = NULL;
-  grahxml_statenames[EPILOG] = NULL;
-  grahxml_statenames[INCOMMENT] = NULL;
-  grahxml_statenames[INPI] = NULL;
-  grahxml_statenames[VALUE1] = NULL;
-  grahxml_statenames[VALUE2] = NULL;
-  grahxml_statenames[CDATA] = NULL;
-  grahxml_statenames[ROOT_graph] = NULL;
-  grahxml_statenames[AL_graph] = NULL;
-  grahxml_statenames[S_graph] = "graph";
-  grahxml_statenames[S_graph_1] = "graph";
-  grahxml_statenames[S_graph_2] = "graph";
-  grahxml_statenames[S_graph_3] = "graph";
-  grahxml_statenames[S_graph_4] = "graph";
-  grahxml_statenames[S_graph_5] = "graph";
-  grahxml_statenames[E_graph] = "graph";
-  grahxml_statenames[ROOT_node] = NULL;
-  grahxml_statenames[AL_node] = NULL;
-  grahxml_statenames[E_node] = "node";
-  grahxml_statenames[ROOT_edge] = NULL;
-  grahxml_statenames[AL_edge] = NULL;
-  grahxml_statenames[E_edge] = "edge";
+  if(!graphxml_statenames) {graphxml_statenames= (const char **)calloc(IMPOSSIBLE,sizeof(char*));
+  graphxml_statenames[PROLOG] = NULL;
+  graphxml_statenames[DOCTYPE] = NULL;
+  graphxml_statenames[EPILOG] = NULL;
+  graphxml_statenames[INCOMMENT] = NULL;
+  graphxml_statenames[INPI] = NULL;
+  graphxml_statenames[VALUE1] = NULL;
+  graphxml_statenames[VALUE2] = NULL;
+  graphxml_statenames[CDATA] = NULL;
+  graphxml_statenames[ROOT_graphxml_graph] = NULL;
+  graphxml_statenames[AL_graphxml_graph] = NULL;
+  graphxml_statenames[S_graphxml_graph] = "graph";
+  graphxml_statenames[S_graphxml_graph_1] = "graph";
+  graphxml_statenames[S_graphxml_graph_2] = "graph";
+  graphxml_statenames[S_graphxml_graph_3] = "graph";
+  graphxml_statenames[S_graphxml_graph_4] = "graph";
+  graphxml_statenames[S_graphxml_graph_5] = "graph";
+  graphxml_statenames[E_graphxml_graph] = "graph";
+  graphxml_statenames[ROOT_graphxml_node] = NULL;
+  graphxml_statenames[AL_graphxml_node] = NULL;
+  graphxml_statenames[E_graphxml_node] = "node";
+  graphxml_statenames[ROOT_graphxml_edge] = NULL;
+  graphxml_statenames[AL_graphxml_edge] = NULL;
+  graphxml_statenames[E_graphxml_edge] = "edge";
   }
 
  /* COMMENTS and PIs: handled uniformly for efficiency. */
 
-<ROOT_graph,AL_graph,S_graph,S_graph_1,S_graph_2,S_graph_3,S_graph_4,S_graph_5,E_graph,ROOT_node,AL_node,E_node,ROOT_edge,AL_edge,E_edge,PROLOG,DOCTYPE,EPILOG>{
+<ROOT_graphxml_graph,AL_graphxml_graph,S_graphxml_graph,S_graphxml_graph_1,S_graphxml_graph_2,S_graphxml_graph_3,S_graphxml_graph_4,S_graphxml_graph_5,E_graphxml_graph,ROOT_graphxml_node,AL_graphxml_node,E_graphxml_node,ROOT_graphxml_edge,AL_graphxml_edge,E_graphxml_edge,PROLOG,DOCTYPE,EPILOG>{
  "<!--" ENTER(INCOMMENT);
  "<?" ENTER(INPI);
 }
@@ -265,7 +265,7 @@ const char* *grahxml_statenames=NULL;
 
  /* SPACES: skipped uniformly */
 
-<ROOT_graph,AL_graph,S_graph,S_graph_1,S_graph_2,S_graph_3,S_graph_4,S_graph_5,E_graph,ROOT_node,AL_node,E_node,ROOT_edge,AL_edge,E_edge,PROLOG,DOCTYPE,EPILOG>{S} SKIP;
+<ROOT_graphxml_graph,AL_graphxml_graph,S_graphxml_graph,S_graphxml_graph_1,S_graphxml_graph_2,S_graphxml_graph_3,S_graphxml_graph_4,S_graphxml_graph_5,E_graphxml_graph,ROOT_graphxml_node,AL_graphxml_node,E_graphxml_node,ROOT_graphxml_edge,AL_graphxml_edge,E_graphxml_edge,PROLOG,DOCTYPE,EPILOG>{S} SKIP;
 
  /* PROLOG: determine root element and process it. */
 
@@ -275,9 +275,9 @@ const char* *grahxml_statenames=NULL;
 }
 
 <PROLOG,DOCTYPE>{
- "<!DOCTYPE"{S}"edge"{S}SYSTEM{S}("'graphxml.dtd'"|"\"graphxml.dtd\""){s}">" SET(ROOT_edge);
- "<!DOCTYPE"{S}"node"{S}SYSTEM{S}("'graphxml.dtd'"|"\"graphxml.dtd\""){s}">" SET(ROOT_node);
- "<!DOCTYPE"{S}"graph"{S}SYSTEM{S}("'graphxml.dtd'"|"\"graphxml.dtd\""){s}">" SET(ROOT_graph);
+ "<!DOCTYPE"{S}"edge"{S}SYSTEM{S}("'graphxml.dtd'"|"\"graphxml.dtd\""){s}">" SET(ROOT_graphxml_edge);
+ "<!DOCTYPE"{S}"node"{S}SYSTEM{S}("'graphxml.dtd'"|"\"graphxml.dtd\""){s}">" SET(ROOT_graphxml_node);
+ "<!DOCTYPE"{S}"graph"{S}SYSTEM{S}("'graphxml.dtd'"|"\"graphxml.dtd\""){s}">" SET(ROOT_graphxml_graph);
  "<!"[^>-][^>]*">" FAIL("Bad declaration %s.",yytext);
  .             FAIL("Unexpected character `%c' in prolog.", yytext[0]);
  <<EOF>>       FAIL("EOF in prolog.");
@@ -287,18 +287,18 @@ const char* *grahxml_statenames=NULL;
 
  /* <!-- Small DTD for xbt graphs. -->  */
 
-<ROOT_graph>"<graph"{s} {
-  ENTER(AL_graph);
+<ROOT_graphxml_graph>"<graph"{s} {
+  ENTER(AL_graphxml_graph);
   }
 
-<AL_graph>{
+<AL_graphxml_graph>{
  ">" {
-  LEAVE; STag_graph();pcdata = NULL; ENTER(S_graph);
+  LEAVE; STag_graphxml_graph();pcdata = NULL; ENTER(S_graphxml_graph);
  }
  "/>" {
-  LEAVE; STag_graph(); pcdata = NULL; ETag_graph();
+  LEAVE; STag_graphxml_graph(); pcdata = NULL; ETag_graphxml_graph();
   switch (YY_START) {
-   case ROOT_graph: SET(EPILOG); break;
+   case ROOT_graphxml_graph: SET(EPILOG); break;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of graph element.", yytext[0]);
@@ -306,12 +306,12 @@ const char* *grahxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `graph' element.");
 }
 
-<S_graph_1,E_graph,S_graph_3,S_graph_5,S_graph>{
+<S_graphxml_graph_1,E_graphxml_graph,S_graphxml_graph_3,S_graphxml_graph_5,S_graphxml_graph>{
  "</graph"{s}">" {
   LEAVE;
-  ETag_graph();
+  ETag_graphxml_graph();
   switch (YY_START) {
-   case ROOT_graph: SET(EPILOG); break;
+   case ROOT_graphxml_graph: SET(EPILOG); break;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</graph>' expected.",yytext);
@@ -323,29 +323,29 @@ const char* *grahxml_statenames=NULL;
   *     name            CDATA                #REQUIRED
   * >  */
 
-<ROOT_node,S_graph_2,S_graph_3,S_graph>"<node"{s} {
-  A_node_label = NULL;
-  A_node_name = NULL;
-  ENTER(AL_node);
+<ROOT_graphxml_node,S_graphxml_graph_2,S_graphxml_graph_3,S_graphxml_graph>"<node"{s} {
+  A_graphxml_node_label = NULL;
+  A_graphxml_node_name = NULL;
+  ENTER(AL_graphxml_node);
   }
 
-<AL_node>{
- "label"{Eq}\' ENTER(VALUE1); BUFFERSET(A_node_label);
- "label"{Eq}\" ENTER(VALUE2); BUFFERSET(A_node_label);
+<AL_graphxml_node>{
+ "label"{Eq}\' ENTER(VALUE1); BUFFERSET(A_graphxml_node_label);
+ "label"{Eq}\" ENTER(VALUE2); BUFFERSET(A_graphxml_node_label);
 
- "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_node_name);
- "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_node_name);
+ "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_graphxml_node_name);
+ "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_graphxml_node_name);
 
  ">" {
-  if (!A_node_name) FAIL("Required attribute `name' not set for `node' element.");
-  LEAVE; STag_node();pcdata = NULL; ENTER(E_node);
+  if (!A_graphxml_node_name) FAIL("Required attribute `name' not set for `node' element.");
+  LEAVE; STag_graphxml_node();pcdata = NULL; ENTER(E_graphxml_node);
  }
  "/>" {
-  if (!A_node_name) FAIL("Required attribute `name' not set for `node' element.");
-  LEAVE; STag_node(); pcdata = NULL; ETag_node();
+  if (!A_graphxml_node_name) FAIL("Required attribute `name' not set for `node' element.");
+  LEAVE; STag_graphxml_node(); pcdata = NULL; ETag_graphxml_node();
   switch (YY_START) {
-   case S_graph_2: case S_graph_3: case S_graph: SET(S_graph_3); break;
-   case ROOT_node: SET(EPILOG); break;
+   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;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of node element.", yytext[0]);
@@ -353,13 +353,13 @@ const char* *grahxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `node' element.");
 }
 
-<E_node>{
+<E_graphxml_node>{
  "</node"{s}">" {
   LEAVE;
-  ETag_node();
+  ETag_graphxml_node();
   switch (YY_START) {
-   case S_graph_2: case S_graph_3: case S_graph: SET(S_graph_3); break;
-   case ROOT_node: SET(EPILOG); break;
+   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;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</node>' expected.",yytext);
@@ -374,45 +374,45 @@ const char* *grahxml_statenames=NULL;
   *     isDirected (true|false) "true"
   * >  */
 
-<ROOT_edge,S_graph_1,S_graph_3,S_graph_5,S_graph_4,S_graph>"<edge"{s} {
-  A_edge_label = NULL;
-  A_edge_name = NULL;
-  A_edge_source = NULL;
-  A_edge_target = NULL;
-  A_edge_isDirected = A_edge_isDirected_true;
-  ENTER(AL_edge);
+<ROOT_graphxml_edge,S_graphxml_graph_1,S_graphxml_graph_3,S_graphxml_graph_5,S_graphxml_graph_4,S_graphxml_graph>"<edge"{s} {
+  A_graphxml_edge_label = NULL;
+  A_graphxml_edge_name = NULL;
+  A_graphxml_edge_source = NULL;
+  A_graphxml_edge_target = NULL;
+  A_graphxml_edge_isDirected = A_graphxml_edge_isDirected_true;
+  ENTER(AL_graphxml_edge);
   }
 
-<AL_edge>{
- "label"{Eq}\' ENTER(VALUE1); BUFFERSET(A_edge_label);
- "label"{Eq}\" ENTER(VALUE2); BUFFERSET(A_edge_label);
+<AL_graphxml_edge>{
+ "label"{Eq}\' ENTER(VALUE1); BUFFERSET(A_graphxml_edge_label);
+ "label"{Eq}\" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_label);
 
- "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_edge_name);
- "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_edge_name);
+ "name"{Eq}\' ENTER(VALUE1); BUFFERSET(A_graphxml_edge_name);
+ "name"{Eq}\" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_name);
 
- "source"{Eq}\' ENTER(VALUE1); BUFFERSET(A_edge_source);
- "source"{Eq}\" ENTER(VALUE2); BUFFERSET(A_edge_source);
+ "source"{Eq}\' ENTER(VALUE1); BUFFERSET(A_graphxml_edge_source);
+ "source"{Eq}\" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_source);
 
- "target"{Eq}\' ENTER(VALUE1); BUFFERSET(A_edge_target);
- "target"{Eq}\" ENTER(VALUE2); BUFFERSET(A_edge_target);
+ "target"{Eq}\' ENTER(VALUE1); BUFFERSET(A_graphxml_edge_target);
+ "target"{Eq}\" ENTER(VALUE2); BUFFERSET(A_graphxml_edge_target);
 
  "isDirected"{Eq}"'true'" |
- "isDirected"{Eq}"\"true\"" A_edge_isDirected = A_edge_isDirected_true;
+ "isDirected"{Eq}"\"true\"" A_graphxml_edge_isDirected = A_graphxml_edge_isDirected_true;
  "isDirected"{Eq}"'false'" |
- "isDirected"{Eq}"\"false\"" A_edge_isDirected = A_edge_isDirected_false;
+ "isDirected"{Eq}"\"false\"" A_graphxml_edge_isDirected = A_graphxml_edge_isDirected_false;
 
  ">" {
-  if (!A_edge_source) FAIL("Required attribute `source' not set for `edge' element.");
-  if (!A_edge_target) FAIL("Required attribute `target' not set for `edge' element.");
-  LEAVE; STag_edge();pcdata = NULL; ENTER(E_edge);
+  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);
  }
  "/>" {
-  if (!A_edge_source) FAIL("Required attribute `source' not set for `edge' element.");
-  if (!A_edge_target) FAIL("Required attribute `target' not set for `edge' element.");
-  LEAVE; STag_edge(); pcdata = NULL; ETag_edge();
+  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();
   switch (YY_START) {
-   case S_graph_1: case S_graph_3: case S_graph_5: case S_graph_4: case S_graph: SET(S_graph_5); break;
-   case ROOT_edge: SET(EPILOG); break;
+   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;
   }
  }
  .       FAIL("Unexpected character `%c' in attribute list of edge element.", yytext[0]);
@@ -420,13 +420,13 @@ const char* *grahxml_statenames=NULL;
  <<EOF>> FAIL("EOF in attribute list of `edge' element.");
 }
 
-<E_edge>{
+<E_graphxml_edge>{
  "</edge"{s}">" {
   LEAVE;
-  ETag_edge();
+  ETag_graphxml_edge();
   switch (YY_START) {
-   case S_graph_1: case S_graph_3: case S_graph_5: case S_graph_4: case S_graph: SET(S_graph_5); break;
-   case ROOT_edge: SET(EPILOG); break;
+   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;
   }
  }
  "</"{Name}{s}">" FAIL("Unexpected end-tag `%s': `</edge>' expected.",yytext);
@@ -500,7 +500,7 @@ const char* *grahxml_statenames=NULL;
 %%
 
 /* Element context stack lookup. */
-int grahxml_element_context(int i)
+int graphxml_element_context(int i)
 {
   return (0<i && i<yy_start_stack_depth
          ? yy_start_stack[yy_start_stack_ptr - i]
@@ -513,8 +513,8 @@ void print_yy_stack(char* fmt, ...)
   int i = 0; va_list ap; va_start(ap, fmt);
   vfprintf(stderr, fmt, ap);
   for (i=1; i<yy_start_stack_ptr; i++)
-    fprintf(stderr, "%s/", grahxml_statenames[yy_start_stack[i] ]);
-  fprintf(stderr,"%s\n", grahxml_statenames[YY_START]);
+    fprintf(stderr, "%s/", graphxml_statenames[yy_start_stack[i] ]);
+  fprintf(stderr,"%s\n", graphxml_statenames[YY_START]);
   va_end(ap);
 }
 
@@ -537,12 +537,12 @@ static void debug_set(int state, const char* statename) {
 enum {flexml_max_err_msg_size = 512};
 
 static char flexml_err_msg[flexml_max_err_msg_size];
-const char * grahxml_parse_err_msg()
+const char * graphxml_parse_err_msg()
 {
     return flexml_err_msg;
 }
 
-static void reset_grahxml_parse_err_msg()
+static void reset_graphxml_parse_err_msg()
 {
     flexml_err_msg[0] = '\0';
 }
@@ -550,9 +550,9 @@ static void reset_grahxml_parse_err_msg()
 
 static void cleanup(void)
 {
-    if (grahxml_statenames) {
-        free(grahxml_statenames);
-       grahxml_statenames = NULL;
+    if (graphxml_statenames) {
+        free(graphxml_statenames);
+       graphxml_statenames = NULL;
     }
 }
 
index e5b7f10..e56b6db 100644 (file)
@@ -25,56 +25,56 @@ static void nil_function(void)
   return;
 }
 
-void_f_void_t STag_graph_fun = nil_function;
-void_f_void_t ETag_graph_fun = nil_function;
-void_f_void_t STag_node_fun = nil_function;
-void_f_void_t ETag_node_fun = nil_function;
-void_f_void_t STag_edge_fun = nil_function;
-void_f_void_t ETag_edge_fun = nil_function;
+void_f_void_t STag_graphxml_graph_fun = nil_function;
+void_f_void_t ETag_graphxml_graph_fun = nil_function;
+void_f_void_t STag_graphxml_node_fun = nil_function;
+void_f_void_t ETag_graphxml_node_fun = nil_function;
+void_f_void_t STag_graphxml_edge_fun = nil_function;
+void_f_void_t ETag_graphxml_edge_fun = nil_function;
 
 YY_BUFFER_STATE xbt_graph_input_buffer;
 FILE *xbt_graph_file_to_parse;
 
 void xbt_graph_parse_reset_parser(void)
 {
-  STag_graph_fun = nil_function;
-  ETag_graph_fun = nil_function;
-  STag_node_fun = nil_function;
-  ETag_node_fun = nil_function;
-  STag_edge_fun = nil_function;
-  ETag_edge_fun = nil_function;
+  STag_graphxml_graph_fun = nil_function;
+  ETag_graphxml_graph_fun = nil_function;
+  STag_graphxml_node_fun = nil_function;
+  ETag_graphxml_node_fun = nil_function;
+  STag_graphxml_edge_fun = nil_function;
+  ETag_graphxml_edge_fun = nil_function;
 }
 
-void STag_graph(void)
+void STag_graphxml_graph(void)
 {
-  STag_graph_fun();
+  STag_graphxml_graph_fun();
 }
 
-void ETag_graph(void)
+void ETag_graphxml_graph(void)
 {
-  ETag_graph_fun();
+  ETag_graphxml_graph_fun();
 }
 
 
-void STag_node(void)
+void STag_graphxml_node(void)
 {
-  STag_node_fun();
+  STag_graphxml_node_fun();
 }
 
-void ETag_node(void)
+void ETag_graphxml_node(void)
 {
-  ETag_node_fun();
+  ETag_graphxml_node_fun();
 }
 
 
-void STag_edge(void)
+void STag_graphxml_edge(void)
 {
-  STag_edge_fun();
+  STag_graphxml_edge_fun();
 }
 
-void ETag_edge(void)
+void ETag_graphxml_edge(void)
 {
-  ETag_edge_fun();
+  ETag_graphxml_edge_fun();
 }