aboutsummaryrefslogtreecommitdiff
path: root/grammar.h
blob: 90cc3f25e6cad1640e633d8dfa49cb457bf5dcdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * grammar.h - Header file defining grammars (sets of rule definitions)
 */
#ifndef GRAMMAR__H
#define GRAMMAR__H

#include <stdlib.h>
#include <string.h>

#include "types.h"

grammar_t *new_grammar(void);
void add_def(grammar_t *g, const char *src, const char *name, vm_op_t *op);
void load_grammar(grammar_t *g, const char *source);
void print_grammar(grammar_t *g);


#endif