blob: b297d5e86cd9cac9a7a5ff08ac4eb766bdead5a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/*****
* parser.h
* Tom Prince 2004/01/10
*
*****/
#ifndef PARSER_H
#define PARSER_H
#include "common.h"
#include "absyn.h"
namespace parser {
// Opens and parses the file returning the abstract syntax tree. If
// there is an unrecoverable parse error, returns null.
absyntax::file *parseFile(const string& filename,
const char *nameOfAction);
// Parses string and returns the abstract syntax tree. Any error in lexing or
// parsing will be reported and a handled_error thrown. If the string is
// "extendable", then a parse error simply due to running out of input will not
// throw an exception, but will return null.
absyntax::file *parseString(const string& code,
const string& filename,
bool extendable=false);
} // namespace parser
#endif // PARSER_H
|