From bb2e3076ea20631d4606050550bc9664204f2c62 Mon Sep 17 00:00:00 2001 From: fche Date: Wed, 8 Jun 2005 22:02:09 +0000 Subject: 2005-06-08 Frank Ch. Eigler systemtap/916 Implement all basic scalar operators, including modify-assignment. * parse.cxx (lexer): Allow multi-character lookahead in order to scan 1/2/3-character operators. (parse_boolean_or/and/xor/shift): New routines. * translate.cxx (visit_assignment, visit_binary_expression, visit_*_crement): Generally rewrote. (visit_*): Added more parentheses in output. (emit_module_init): Initialize globals. * staptree.h, elaborate.cxx, elaborate.h: Remove exponentiation. * main.cxx (main): Add an end-of-line to output file. * testsuite/*: Several new tests. --- staptree.h | 9 --------- 1 file changed, 9 deletions(-) (limited to 'staptree.h') diff --git a/staptree.h b/staptree.h index 98bd057c..d357fc7d 100644 --- a/staptree.h +++ b/staptree.h @@ -149,12 +149,6 @@ struct concatenation: public binary_expression }; -struct exponentiation: public binary_expression -{ - void visit (visitor* u); -}; - - struct ternary_expression: public expression { expression* cond; @@ -429,7 +423,6 @@ struct visitor virtual void visit_array_in (array_in* e) = 0; virtual void visit_comparison (comparison* e) = 0; virtual void visit_concatenation (concatenation* e) = 0; - virtual void visit_exponentiation (exponentiation* e) = 0; virtual void visit_ternary_expression (ternary_expression* e) = 0; virtual void visit_assignment (assignment* e) = 0; virtual void visit_symbol (symbol* e) = 0; @@ -465,7 +458,6 @@ struct traversing_visitor: public visitor void visit_array_in (array_in* e); void visit_comparison (comparison* e); void visit_concatenation (concatenation* e); - void visit_exponentiation (exponentiation* e); void visit_ternary_expression (ternary_expression* e); void visit_assignment (assignment* e); void visit_symbol (symbol* e); @@ -506,7 +498,6 @@ struct throwing_visitor: public visitor void visit_array_in (array_in* e); void visit_comparison (comparison* e); void visit_concatenation (concatenation* e); - void visit_exponentiation (exponentiation* e); void visit_ternary_expression (ternary_expression* e); void visit_assignment (assignment* e); void visit_symbol (symbol* e); -- cgit