It worked. Thank you so much. 2009/8/20 Safiye Celik <[email protected]>
> I have just realized I should download Graphviz to have dot executable in > my computer, right? > > 2009/8/20 Safiye Celik <[email protected]> > > 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 <[email protected]> >> >> 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 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "il-antlr-interest" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/il-antlr-interest?hl=en -~----------~----~----~----~------~----~------~--~---
List: http://www.antlr.org/mailman/listinfo/antlr-interest Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
