Como posso modificar os rótulos em graphviz?

1

Eu gostaria de desenhar uma máquina de estado finito determinista que foi criada a partir de uma máquina de estado finito não-determinístico com Graphviz . Para fazer isso, preciso ter rótulos como "{q1, q2}". Quando tento fazer isso com DOT , recebo o seguinte erro:

$ dot -Tpng dfsm.gv -o myDeterministicFiniteStateMachine.png
Error: dfsm.gv:4: syntax error near line 4
context: node [shape = doublecircle]; "{q2, >>>  f}", <<<  "{f}";

Existe alguma maneira de obter chaves em um rótulo Graphviz?

    
por Martin Thoma 29.10.2011 / 09:02

1 resposta

1

Isso ajudaria se você mostrasse seu código-fonte de ponto real, porque o que você está tentando fazer deve funcionar bem. Não há grandes restrições no Graphviz sobre o texto que você pode colocar em um rótulo. Não há nenhuma restrição importante nos nomes de nós; é claro, se o seu nome de nó contiver mais do que apenas caracteres alfanuméricos básicos, coloque o nome do nó entre aspas. Um exemplo simples:

digraph fsm {
  node [shape=doublecircle]
  "{q2, f}"
}

ObservequeositedaGraphviztemum exemplo de fsm . Ele não usa chaves nos rótulos, mas pode ser útil se você precisar de uma referência por outros motivos.

    
por 31.01.2012 / 01:44

Tags