summaryrefslogtreecommitdiffstats
path: root/parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'parse.h')
-rw-r--r--parse.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/parse.h b/parse.h
index 29ae41c8..b7054b0d 100644
--- a/parse.h
+++ b/parse.h
@@ -57,8 +57,10 @@ public:
private:
int input_get ();
+ int input_peek (unsigned n=0);
std::istream& input;
std::string input_name;
+ std::vector<int> lookahead;
unsigned cursor_line;
unsigned cursor_column;
};
@@ -115,13 +117,16 @@ private: // nonterminals
expression* parse_ternary ();
expression* parse_logical_or ();
expression* parse_logical_and ();
+ expression* parse_boolean_or ();
+ expression* parse_boolean_xor ();
+ expression* parse_boolean_and ();
expression* parse_array_in ();
expression* parse_comparison ();
+ expression* parse_shift ();
expression* parse_concatenation ();
expression* parse_additive ();
expression* parse_multiplicative ();
expression* parse_unary ();
- expression* parse_exponentiation ();
expression* parse_crement ();
expression* parse_value ();
expression* parse_symbol ();