Mercurial > projects > dang
diff lexer/Token.d @ 36:ce17bea8e9bd new_gen
Switch statements support
Can only switch on IntegerLit's but multiple values per case and the
default are supported.
An error is emitted if a value is used multiple times or if theres is more
than one default block
author | Anders Halager <halager@gmail.com> |
---|---|
date | Sun, 20 Apr 2008 22:39:07 +0200 |
parents | 69464d465284 |
children | 858b9805843d |
line wrap: on
line diff
--- a/lexer/Token.d Sun Apr 20 21:33:50 2008 +0200 +++ b/lexer/Token.d Sun Apr 20 22:39:07 2008 +0200 @@ -58,6 +58,7 @@ OpenBrace, CloseBrace, Seperator, + Colon, Dot, /* Comparator operators */ @@ -81,6 +82,7 @@ If, Else, While, + Switch, Case, Default, Return, } @@ -117,9 +119,13 @@ Tok.Integer:"Integer", Tok.If:"If", Tok.While:"While", + Tok.Switch:"Switch", + Tok.Case:"Case", + Tok.Default:"Default", Tok.Comma:"Comma", Tok.Return:"Return", Tok.Struct:"Struct", + Tok.Colon:"Colon", Tok.Seperator:"Seperator" ]; }