diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2011-06-03 15:13:39 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2011-06-03 15:13:39 +0000 |
| commit | 782623371e37dc992d36a751c87253a45dfd0c1e (patch) | |
| tree | a614d45890b054fb731eef519c385dad21748b2e /src | |
| parent | 520dde8d2376f7f1825341d18c34837e23d39ff8 (diff) | |
| download | build-782623371e37dc992d36a751c87253a45dfd0c1e.tar.gz build-782623371e37dc992d36a751c87253a45dfd0c1e.tar.bz2 build-782623371e37dc992d36a751c87253a45dfd0c1e.tar.xz build-782623371e37dc992d36a751c87253a45dfd0c1e.zip | |
Well, that was strange. Support for the raw << operator was everywhere except
in the parser, even the lexer knew about it, it was a matter of adding a couple
lines to the parser code.
Diffstat (limited to 'src')
| -rw-r--r-- | src/build.y | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/build.y b/src/build.y index 4190dbc..0a9111c 100644 --- a/src/build.y +++ b/src/build.y | |||
| @@ -295,6 +295,11 @@ expr: value | |||
| 295 | } expr { | 295 | } expr { |
| 296 | bld.xAst.addNode( @3, AstNode::typeOpPlusEq ); | 296 | bld.xAst.addNode( @3, AstNode::typeOpPlusEq ); |
| 297 | } | 297 | } |
| 298 | | UNDEF OP_ADDSETR { | ||
| 299 | bld.xAst.addNode( @$, AstNode::typeVariableRef, $1 ); | ||
| 300 | } expr { | ||
| 301 | bld.xAst.addNode( @3, AstNode::typeOpPlusEqRaw ); | ||
| 302 | } | ||
| 298 | | expr OP_CMPEQUAL expr | 303 | | expr OP_CMPEQUAL expr |
| 299 | { | 304 | { |
| 300 | bld.xAst.addNode( @$, AstNode::typeCmpEq ); | 305 | bld.xAst.addNode( @$, AstNode::typeCmpEq ); |
