
02/06/2004, 11:44
|
| | Fecha de Ingreso: junio-2004
Mensajes: 43
Antigüedad: 20 años, 8 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. |