commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/geas/lib/classdefs yparser.y


From: Reinhard Mueller
Subject: gnue/geas/lib/classdefs yparser.y
Date: Thu, 23 Aug 2001 05:54:01 -0700

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Reinhard Mueller <address@hidden>       01/08/23 05:54:01

Modified files:
        geas/lib/classdefs: yparser.y 

Log message:
        Quick fix to clean up syntax for NOT NUL

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/geas/lib/classdefs/yparser.y.diff?tr1=1.36&tr2=1.37&r1=text&r2=text

Patches:
Index: gnue/geas/lib/classdefs/yparser.y
diff -u gnue/geas/lib/classdefs/yparser.y:1.36 
gnue/geas/lib/classdefs/yparser.y:1.37
--- gnue/geas/lib/classdefs/yparser.y:1.36      Mon Jul  2 12:44:26 2001
+++ gnue/geas/lib/classdefs/yparser.y   Thu Aug 23 05:54:01 2001
@@ -11,6 +11,7 @@
 
       /* use the more useful verbose error messages */
 #define YYERROR_VERBOSE 1
+#define YYDEBUG 1
 
       /* defaults to everything public */
 unsigned long int current_access = ODL_ACCESS_PUBLIC;
@@ -306,7 +307,7 @@
                           }
   ;
 
-new_field_name: SYMBOL { $$ = $1; }
+new_field_name: SYMBOL fp_on { $$ = $1; }
   ;
 
 existing_field_name: SYMBOL   { $$ = $1; }
@@ -449,11 +450,12 @@
   |         properties property  { $$ = $1 | $2; }
   ;
 
-opt_properties: /* */                       { $$ = ODL_PROP_NONE; }
-  |             '!' fp_on properties fp_off { $$ = $3; }
+opt_properties: /* */      { $$ = ODL_PROP_NONE; }
+  |             properties { $$ = $1; }
   ;
 
-new_field: new_field_name opt_format opt_default opt_properties {
+
+new_field: new_field_name opt_format opt_default opt_properties fp_off {
                $$ = alloc_odl_item();
                if( $$ )
                {
@@ -473,10 +475,10 @@
   |             new_field_list ',' new_field { $$ = g_list_append($1,$3);   }
   ;
 
-readonly: new_field_name ':' existing_field_name   {}
+readonly: new_field_name fp_off ':' existing_field_name   {}
   ;
 
-method: new_field_name '(' dt_on opt_argument_list ')' dt_off  {
+method: new_field_name fp_off '(' dt_on opt_argument_list ')' dt_off  {
               odl_item *i = alloc_odl_item();
               if( i )
               {
@@ -485,7 +487,7 @@
                   i->base.name   = $1;
                   i->base.access = current_access;
                   i->fieldtype   = FT_method;
-                  i->arguments   = $4;
+                  i->arguments   = $5;
               }
               $$ = i;
           }
@@ -556,7 +558,7 @@
       }
   ;
 
-lookup: new_field_name ':' lookup_data_source '=' search_fields  {
+lookup: new_field_name fp_off ':' lookup_data_source '=' search_fields  {
             odl_item *i = alloc_odl_item();
             g_assert( i != NULL);
             if( i )
@@ -566,15 +568,15 @@
                 i->base.name     = $1;
                 i->base.access   = current_access;
                 i->fieldtype     = FT_lookup;
-                i->source_fields = $3->fields;
-                i->this_fields   = $5;
-                i->sourceclass   = $3->classname;
-                i->sourcefield   = $3->field;
-
-                $3->classname = NULL;
-                $3->fields = NULL;
-                $3->field  = NULL;
-                free_odl_datasource($3);
+                i->source_fields = $4->fields;
+                i->this_fields   = $6;
+                i->sourceclass   = $4->classname;
+                i->sourcefield   = $4->field;
+
+                $4->classname = NULL;
+                $4->fields = NULL;
+                $4->field  = NULL;
+                free_odl_datasource($4);
 
                 $$ = i;
             }
@@ -585,7 +587,7 @@
         }
   ;
 
-list: new_field_name ':' list_data_source '=' search_fields   {
+list: new_field_name fp_off ':' list_data_source '=' search_fields   {
             odl_item *i = NULL;
             
             if( current_pass == 1 )
@@ -600,15 +602,15 @@
                 i->base.name     = $1;
                 i->base.access   = current_access;
                 i->fieldtype     = FT_list;
-                i->source_fields = $3->fields;
-                i->this_fields   = $5;
-                i->sourceclass   = $3->classname;
+                i->source_fields = $4->fields;
+                i->this_fields   = $6;
+                i->sourceclass   = $4->classname;
                 i->datatype      = DT_class;
                 i->datatypeclass = g_strdup( i->sourceclass );
 
-                $3->classname = NULL;
-                $3->fields = NULL;
-                free_odl_datasource($3);
+                $4->classname = NULL;
+                $4->fields = NULL;
+                free_odl_datasource($4);
 
                 $$ = i;
               }
@@ -620,7 +622,7 @@
         }
   ;
 
-reference: new_field_name ':' reference_data_source '=' search_fields   {
+reference: new_field_name fp_off ':' reference_data_source '=' search_fields   
{
             odl_item *i = NULL;
             
             if( current_pass == 1 ) i = alloc_odl_item();
@@ -631,15 +633,15 @@
                 i->base.name     = $1;
                 i->base.access   = current_access;
                 i->fieldtype     = FT_reference;
-                i->source_fields = $3->fields;
-                i->this_fields   = $5;
-                i->sourceclass   = $3->classname;
+                i->source_fields = $4->fields;
+                i->this_fields   = $6;
+                i->sourceclass   = $4->classname;
                 i->datatype      = DT_class;
                 i->datatypeclass = g_strdup( i->sourceclass );
 
-                $3->classname = NULL;
-                $3->fields = NULL;
-                free_odl_datasource($3);
+                $4->classname = NULL;
+                $4->fields = NULL;
+                free_odl_datasource($4);
 
                 $$ = i;
             }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]