db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rick Hillegas (JIRA)" <j...@apache.org>
Subject [jira] Updated: (DERBY-791) Expose api for printing Abstract Syntax Trees in production (non-debug) servers
Date Fri, 06 Feb 2009 16:17:59 GMT

     [ https://issues.apache.org/jira/browse/DERBY-791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Rick Hillegas updated DERBY-791:

    Attachment: z.xml

Thanks for the feedback, Knut. Attaching a new version of XmlTreeWalker together with the
corresponding output: z.xml. This new version formats the node contents as member elements
with name and value attributes, much as Knut suggested. The node type is also formatted as
an attribute. This makes the xml a little more compact and readable.

If you are using Firefox, you make be interested in this feature of the browser: By default,
mysterious xml documents are presented as a directory tree, with each element being a separately
collapsible level. This is a very handy way to view our ASTs. I think that Internet Explorer
may do something similar. Safari, however, doesn't present xml files in this useful way.

> Expose api for printing Abstract Syntax Trees in production (non-debug) servers
> -------------------------------------------------------------------------------
>                 Key: DERBY-791
>                 URL: https://issues.apache.org/jira/browse/DERBY-791
>             Project: Derby
>          Issue Type: Improvement
>          Components: SQL
>            Reporter: Rick Hillegas
>         Attachments: derby-791-01-aa-fromListAndResultColumnList.diff, XmlTreeWalker.java,
XmlTreeWalker.java, z.xml
> Currently you can print Abstract Syntax Trees to derby.log by setting the DumpParseTree
tracepoint at server startup. E.g.:
> java -cp $CLASSPATH -Dderby.debug.true=DumpParseTree -Dderby.stream.error.logSeverityLevel=0
org.apache.derby.tools.ij  z.sql
> This can be a useful debugging tool. However, it only works on debug servers built with
the following flags:
> sanity=true
> debug=true
> We should provide some mechanism for printing these trees in production (non-debug) servers.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message