- From: Howard Katz <howardk@fatdog.com>
- Date: Mon, 26 May 2003 11:50:42 -0700
- To: <scott_boag@us.ibm.com>
- Cc: <public-qt-comments@w3.org>, <public-qt-comments-request@w3.org>
Received on Monday, 26 May 2003 14:51:27 UTC
Right. I actually throw away everything myself except the leaves, which makes it extremely easy to see whether you've actually built the structure you think you have, given a particular query. In the extreme case I believe it's the difference between an AST and a parse tree (tho I never remember which is which). I just wasn't sure why some of your intermediates were kept and others not. Howard -----Original Message----- From: scott_boag@us.ibm.com [mailto:scott_boag@us.ibm.com] Sent: Monday, May 26, 2003 10:52 AM To: Howard Katz Cc: public-qt-comments@w3.org; public-qt-comments-request@w3.org Subject: Re: FW: different AST's > Why are the AST's emitted by the online grammar checkers at the XML Query > website different from those produced by walking the formal BNF's manually? > The former omit a lot of the intermediate productions. How come? When we make the JavaCC/JJTree parser we spec certain nodes as "void" in certain contexts, meaning, they don't have real meaning in the AST, so don't construct them. I would like to void more nodes, actually. It's really only a means of keeping the size of the tree down. -scott
Received on Monday, 26 May 2003 14:51:27 UTC