[antlr-interest] tree walker executes method call twice?
Safiye Celik
safisce at gmail.com
Thu Aug 20 04:50:58 PDT 2009
It worked. Thank you so much.
2009/8/20 Safiye Celik <safisce at gmail.com>
> I have just realized I should download Graphviz to have dot executable in
> my computer, right?
>
> 2009/8/20 Safiye Celik <safisce at gmail.com>
>
> Hi,
>> Thanks for help, but I cannot execute "dot" command in eclipse. I get the
>> error "exception: java.io.IOException: cannot run program "dot":
>> CreateProcess" error=2, The system cannot find the file specified". When I
>> try to execute the same command from the command line (after changing
>> directory to the directory where .dot file exists), I get the error ""dot"
>> is not recognized as an internal or external command, operable program or
>> batch file". Where is the dot executable in the Windows system? Or is it a
>> downloadable file? If so, where can I download it from?
>>
>> 2009/8/19 Jim Idle <jimi at temporal-wave.com>
>>
>> Safiye Celik wrote:
>>> > Hi,
>>> > How do you create DoubleWalk1.jpg tree? I wanna display my tree as
>>> > yours which is more understandable for a human, but I cannot get such
>>> > a tree. I use JTree component constructed from a DefaultTreeModel
>>> > component, and the tree I get is as in the attachment, which is in
>>> > expandable folder format and not readable enough. And I could not find
>>> > any component in Java to display a tree as yours. I would be glad if
>>> > you share your way. Thanks.
>>> Search the past posting for how to generate a dot (www.graphviz.org)
>>> specification from the AST and then run dot:
>>>
>>> // Use the ANLTR built in dot generator
>>> //
>>> DOTTreeGenerator gen = new DOTTreeGenerator();
>>>
>>> // Which we can cause to generate the DOT
>>> specification
>>> // with the input file name suffixed with .dot. You
>>> can then use
>>> // the graphviz tools or zgrviewer (Java) to view
>>> the grahpical
>>> // version of the dot file.
>>> //
>>> source = source.substring(0, source.length()-3);
>>> String outputName = source + "dot";
>>>
>>> System.out.println(" Producing AST dot (graphviz)
>>> file");
>>>
>>> // It produces a jguru string template.
>>> //
>>> StringTemplate st = gen.toDOT(t, new
>>> CommonTreeAdaptor(), _treeST, _edgeST);
>>>
>>> // Create the output file and write the dot spec to it
>>> //
>>> FileWriter outputStream = new FileWriter(outputName);
>>> outputStream.write(st.toString());
>>> outputStream.close();
>>>
>>> // Invoke dot to generate a .png file
>>> //
>>> System.out.println(" Producing png graphic for
>>> tree");
>>> pStart = System.currentTimeMillis();
>>> Process proc = Runtime.getRuntime().exec("dot -Tpng
>>> -o" + source + "png " + outputName);
>>> proc.waitFor();
>>> stop = System.currentTimeMillis();
>>> System.out.println(" PNG graphic produced in "
>>> + (stop - pStart) + "ms.");
>>>
>>>
>>> Jim
>>>
>>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>>> Unsubscribe:
>>> http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>>>
>>
>>
>>
>> --
>> -safiye
>>
>
>
>
> --
> -safiye
>
--
-safiye
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20090820/205f1e80/attachment.html
More information about the antlr-interest
mailing list