2008-10-28 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / monoburg / monoburg.h
index f1011867fabfa4711f904afcf6a953e962db1be5..6700fda01995801ae290858c7ff4bbbda6e36fd4 100644 (file)
@@ -8,6 +8,7 @@ int  yylex   (void);
 
 extern FILE *inputfd;
 extern FILE *outputfd;
+extern GHashTable *definedvars;
 
 typedef struct _Rule Rule;
 
@@ -49,15 +50,23 @@ struct _Rule {
 
 Tree    *create_tree    (char *id, Tree *left, Tree *right);
 
-void     create_term    (char *id, int num);
+Term    *create_term    (char *id, int num);
+
+void     create_term_prefix (char *id);
 
 NonTerm *nonterm        (char *id);
 
 void     start_nonterm  (char *id);
 
+Rule    *make_rule      (char *id, Tree *tree);
+
+void     rule_add       (Rule *rule, char *code, char *cost, char *cfunc);
+
 void     create_rule    (char *id, Tree *tree, char *code, char *cost, 
                         char *cfunc);
 
 void     yyparsetail    (void);
 
+void     reset_parser (void);
+
 #endif