| Related articles |
|---|
| Bison conflict ? judicator3@gmail.com (2008-05-08) |
| Re: Bison conflict ? gaoyunzhong@gmail.com (Yunzhong) (2008-05-09) |
| From: | Yunzhong <gaoyunzhong@gmail.com> |
| Newsgroups: | comp.compilers |
| Date: | Fri, 9 May 2008 14:24:44 -0700 (PDT) |
| Organization: | Compilers Central |
| References: | 08-05-022 |
| Keywords: | parse,yacc, SQL |
| Posted-Date: | 10 May 2008 21:46:09 EDT |
Richard,
Consider changing these rules:
exp_list => expression;
expression => '(' query_specification ')';
query_list => '(' query_list ')';
query_list => query_specification;
Whether the query_spec in your statement #3 should reduce to exp_list
or query_list will depend on the particular SQL dialect you are
working with, especially the treatment of redundant parentheses. You
may also consider creating an extra nonterminal such as
exp_or_query_list.
Hope it helps.
Y.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.