summaryrefslogtreecommitdiffstats
path: root/parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'parse.h')
-rw-r--r--parse.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/parse.h b/parse.h
index 21178a3f..ddfb19c1 100644
--- a/parse.h
+++ b/parse.h
@@ -29,6 +29,8 @@ struct token
std::string content;
};
+std::ostream& operator << (std::ostream& o, const token& t);
+
struct parse_error: public std::runtime_error
{
@@ -80,10 +82,13 @@ private: // nonterminals
probe* parse_probe ();
probe_point_spec* parse_probe_point_spec ();
literal* parse_literal ();
- symbol* parse_global ();
+ void parse_global (vector<vardecl*>&);
+ functiondecl* parse_functiondecl ();
block* parse_stmt_block ();
statement* parse_statement ();
if_statement* parse_if_statement ();
+ return_statement* parse_return_statement ();
+ delete_statement* parse_delete_statement ();
expression* parse_expression ();
expression* parse_assignment ();
expression* parse_ternary ();
@@ -99,4 +104,5 @@ private: // nonterminals
expression* parse_crement ();
expression* parse_value ();
expression* parse_symbol ();
+ symbol* parse_symbol_plain ();
};