Changed symbol value to GQuark
authorThadeu Lima de Souza Cascardo <cascardo@dcc.ufmg.br>
Wed, 28 Sep 2005 05:04:23 +0000 (05:04 +0000)
committerThadeu Lima de Souza Cascardo <cascardo@dcc.ufmg.br>
Wed, 28 Sep 2005 05:04:23 +0000 (05:04 +0000)
Symbol value is now a GQuark, so it has a string identifier as well as a
numeric value.

git-archimport-id: cascardo@tlscascardo--private/libgrammatic--dev--0.1--patch-7

grammar.c
grammar.h

index 2b56a3a..411cd64 100644 (file)
--- a/grammar.c
+++ b/grammar.c
@@ -5,7 +5,7 @@ struct _rule
   GList* right;
 };
 
-symbol_t* symbol_new (gboolean terminal, gint value)
+symbol_t* symbol_new (gboolean terminal, GQuark value)
 {
   symbol_t* symbol;
   symbol = g_malloc (sizeof (symbol_t));
index 0b26b12..526f06b 100644 (file)
--- a/grammar.h
+++ b/grammar.h
@@ -22,7 +22,7 @@ typedef gint (*nextcb) (gpointer, gpointer*);
 typedef struct
 {
   gboolean terminal;
-  gint value;
+  GQuark value;
 } symbol_t;
 
 typedef struct _rule rule_t;
@@ -38,7 +38,7 @@ typedef struct
 
 GType grammar_get_type ();
 
-symbol_t* symbol_new (gboolean, gint);
+symbol_t* symbol_new (gboolean, GQuark);
 symbol_t* symbol_copy (symbol_t*);
 guint symbol_hash (gconstpointer);
 gboolean symbol_equal (gconstpointer, gconstpointer);