Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/06/2004, 11:44
Rascayu
 
Fecha de Ingreso: junio-2004
Mensajes: 43
Antigüedad: 19 años, 11 meses
Puntos: 0
No es que sea de vital importancia lo que estoy haciendo. Es una práctica para una asignatura. Consiste en pasar de un lenguaje DOT (dibujo de grafos) a uno equivalente XDOT (con marcas xml). Tengo una gramática y mediante pclex y pcyacc añado las marcas correspondientes (mediante lenguaje C).

Cada nodo del grafo puede estar configurado de muchas maneras. Por ej:

main [shape=box];
c[shape=polygon,sides=4,skew=.4,label="hello word"]
struct1 [shape=record,label="<f0> left|<f1> mid\ dle|<f2> right"];
etc..

Como dentro de los corchetes puede haber cientos de parámetros he creido que la mejor forma de representarlo seria:

<node_stmt nodo="main" valor="shape=box"/> , y así, todo lo que haya entre corchetes lo almaceno como atributo. En principio estos valores no tienen importancia.

Los problemas me vienen por ejemplo en (por ej):
c[shape=polygon,sides=4,skew=.4,label="hello word"]

Asi que he considerado poner comillas simples y asi no tener problemas (creo)

<node_stmt nodo='c' valor='shape=polygon,sides=4,skew=4,label="hello word"'/>

Como tambien puede haber nodos con " por ej: "nodo0" [ ] pues tambien les he puesto comillas simples aunque ahora mismo estoy con lo de <f0>. El ejemplo seria:

struct1 [shape=record,label="<f0> left|<f1> mid\ dle|<f2> right"]; y su representacion seria:

<node_stmt nodo='struct1' valor='shape=record,label="<f0> left|<f1> mid\ dle|<f2> right"'/>

Bueno, estoy peleando para solucionar esto. De todas formas, gracias por la ayuda.
Un saludo.