]> sourceware.org Git - systemtap.git/commit - parse.cxx
2005-06-08 Frank Ch. Eigler <fche@redhat.com>
authorfche <fche>
Wed, 8 Jun 2005 22:02:09 +0000 (22:02 +0000)
committerfche <fche>
Wed, 8 Jun 2005 22:02:09 +0000 (22:02 +0000)
commitbb2e3076ea20631d4606050550bc9664204f2c62
treeef9cfb841ddb001c1f3aa266523f1ff6f56b21b5
parent22f4623195facb4cbc1b50c45c0bd689f6958a9d
2005-06-08  Frank Ch. Eigler  <fche@redhat.com>

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.
16 files changed:
ChangeLog
README
elaborate.cxx
elaborate.h
main.cxx
parse.cxx
parse.h
staptree.cxx
staptree.h
testsuite/parseok/eleven.stp [new file with mode: 0755]
testsuite/parseok/ten.stp
testsuite/transok/five.stp
testsuite/transok/one.stp [new file with mode: 0755]
testsuite/transok/three.stp
testsuite/transok/two.stp
translate.cxx
This page took 0.027088 seconds and 5 git commands to generate.