# HG changeset patch # User Anders Halager # Date 1208519907 -7200 # Node ID 6282db07115f7238edf555fb659667548ecf26f5 # Parent 642c6a998fd9f9d1dcb78f2509d15b8fe1d30ea2 Added some ekstra tests, and allowed bool as a type diff -r 642c6a998fd9 -r 6282db07115f lexer/Keyword.d --- a/lexer/Keyword.d Fri Apr 18 13:45:39 2008 +0200 +++ b/lexer/Keyword.d Fri Apr 18 13:58:27 2008 +0200 @@ -17,6 +17,8 @@ "long" : Tok.Long, "ulong" : Tok.Ulong, + "bool" : Tok.Bool, + "float" : Tok.Float, "double" : Tok.Double, diff -r 642c6a998fd9 -r 6282db07115f parser/Parser.d --- a/parser/Parser.d Fri Apr 18 13:45:39 2008 +0200 +++ b/parser/Parser.d Fri Apr 18 13:58:27 2008 +0200 @@ -40,6 +40,7 @@ Tok.Int, Tok.Uint, Tok.Long, Tok.Ulong, Tok.Float, Tok.Double, + Tok.Bool, Tok.Identifier: Identifier type = new Identifier(t); @@ -205,6 +206,7 @@ Tok.Int, Tok.Uint, Tok.Long, Tok.Ulong, Tok.Float, Tok.Double, + Tok.Bool, Tok.Identifier: return new Identifier(type); break; diff -r 642c6a998fd9 -r 6282db07115f tests/code/bool_1.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/code/bool_1.d Fri Apr 18 13:58:27 2008 +0200 @@ -0,0 +1,6 @@ +int main() +{ + bool b = 1 < 2; + return b; +} + diff -r 642c6a998fd9 -r 6282db07115f tests/code/bool_2.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/code/bool_2.d Fri Apr 18 13:58:27 2008 +0200 @@ -0,0 +1,5 @@ +int main() +{ + return 42 == 42; +} + diff -r 642c6a998fd9 -r 6282db07115f tests/code/if_3.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/code/if_3.d Fri Apr 18 13:58:27 2008 +0200 @@ -0,0 +1,11 @@ +int main() +{ + int x = 0; + int y = 1; + if (x) + return 1; + else if (y == 2) + return 1; + return 0; +} + diff -r 642c6a998fd9 -r 6282db07115f tests/code/while_1.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/code/while_1.d Fri Apr 18 13:58:27 2008 +0200 @@ -0,0 +1,8 @@ +int main() +{ + int x = 10; + while (x > 0) + x = x - 1; + return x; +} + diff -r 642c6a998fd9 -r 6282db07115f tests/code/while_2.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/code/while_2.d Fri Apr 18 13:58:27 2008 +0200 @@ -0,0 +1,14 @@ +int main() +{ + int x = 10; + int res = 0; + while (x > 0) + { + res = res + x; + x = x - 1; + } + if (res == 55) + return 0; + return 1; +} +