# HG changeset patch # User Nicolas Chauvat <nicolas.chauvat@logilab.fr> # Date 1248107132 -7200 # Mon Jul 20 18:25:32 2009 +0200 # Node ID ea8863a4080b1e6886e1e91d2d2cd1240c40bfde # Parent 8de891782b6085c3198fa60646a43f3017b52bb8 grammar comment to make both antlr-mode and yapps happy diff --git a/parser.g b/parser.g --- a/parser.g +++ b/parser.g @@ -104,7 +104,7 @@ token SUBSTITUTE: r'%\([A-Za-z_0-9]+\)s' -# Grammar entry ############################################################### +#// Grammar entry ############################################################### rule goal: DELETE _delete<<Delete()>> ';' {{ return _delete }} @@ -115,14 +115,14 @@ | union<<Union()>> ';' {{ return union }} -# Deletion ################################################################### +#// Deletion ################################################################### rule _delete<<R>>: decl_rels<<R>> where<<R>> {{ return R }} | decl_vars<<R>> where<<R>> {{ return R }} -# Insertion ################################################################## +#// Insertion ################################################################## rule _insert<<R>>: decl_vars<<R>> insert_rels<<R>> {{ return R }} @@ -132,12 +132,12 @@ | -# Update ##################################################################### +#// Update ##################################################################### rule update<<R>>: decl_rels<<R>> where<<R>> {{ return R }} -# Selection ################################################################## +#// Selection ################################################################## rule union<<R>>: select<<Select()>> {{ R.append(select); return R }} @@ -166,9 +166,9 @@ -# other clauses (groupby, orderby, with, having) ############################## +#// other clauses (groupby, orderby, with, having) ############################## -# to remove in rql 1.0 +#// to remove in rql 1.0 rule dorderby<<S>>: orderby<<S>> {{ if orderby: warn('ORDERBY is now before WHERE clause') }} rule dgroupby<<S>>: groupby<<S>> {{ if groupby: warn('GROUPBY is now before WHERE clause') }} rule dlimit_offset<<S>>: limit_offset<<S>> {{ if limit_offset: warn('LIMIT/OFFSET are now before WHERE clause') }} @@ -213,7 +213,7 @@ | {{ return 1 # default to SORT_ASC }} -# Limit and offset ############################################################ +#// Limit and offset ############################################################ rule limit_offset<<R>> : limit<<R>> offset<<R>> {{ return limit or offset }} @@ -224,7 +224,7 @@ | -# Restriction statements ###################################################### +#// Restriction statements ###################################################### rule where<<S>>: WHERE restriction<<S>> {{ S.set_where(restriction) }} | @@ -259,7 +259,7 @@ rule opt_right<<S>>: QMARK {{ return 'right' }} | -# common statements ########################################################### +#// common statements ########################################################### rule variables<<S>>: {{ vars = [] }} var<<S>> {{ vars.append(var) }}