summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-08-22 10:20:34 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-08-22 10:20:34 +0200
commit94f0866683bdf063b30323bac227e11a23110fa2 (patch)
treec484de46d07f1d0b8fdffb6dd7573f7047e1b2cb /tests
parentc3f7f0c0556270ced988a7adddec885270bc1ea7 (diff)
Add call and template expressions
Also add support for querying the lexer failure state.
Diffstat (limited to 'tests')
-rw-r--r--tests/lexer/driver.cxx12
-rw-r--r--tests/lexer/makefile2
-rw-r--r--tests/lexer/test-005.cli2
-rw-r--r--tests/lexer/test-005.std3
4 files changed, 17 insertions, 2 deletions
diff --git a/tests/lexer/driver.cxx b/tests/lexer/driver.cxx
index 62c236f..4b431eb 100644
--- a/tests/lexer/driver.cxx
+++ b/tests/lexer/driver.cxx
@@ -28,7 +28,7 @@ const char* keywords[] =
"double"
};
-const char punctuation[] = {';', ',', ':', '{', '}', '(', ')', '=', '|'};
+const char* punctuation[] = {";", ",", "::", "{", "}", /*"(", ")",*/ "=", "|"};
int main (int argc, char* argv[])
{
@@ -100,6 +100,16 @@ int main (int argc, char* argv[])
cout << t.literal () << endl;
break;
}
+ case Token::t_call_expr:
+ {
+ cout << t.expression () << endl;
+ break;
+ }
+ case Token::t_template_expr:
+ {
+ cout << t.expression () << endl;
+ break;
+ }
}
}
}
diff --git a/tests/lexer/makefile b/tests/lexer/makefile
index 3ecbae5..0764869 100644
--- a/tests/lexer/makefile
+++ b/tests/lexer/makefile
@@ -7,7 +7,7 @@ include $(dir $(lastword $(MAKEFILE_LIST)))../../build/bootstrap.make
cxx_tun := driver.cxx
-tests := 000 001 002 003 004
+tests := 000 001 002 003 004 005
#
#
diff --git a/tests/lexer/test-005.cli b/tests/lexer/test-005.cli
new file mode 100644
index 0000000..6085a33
--- /dev/null
+++ b/tests/lexer/test-005.cli
@@ -0,0 +1,2 @@
+(abc, 123 - 345, 12.34)
+<foo, bar::baz, 123*345>
diff --git a/tests/lexer/test-005.std b/tests/lexer/test-005.std
new file mode 100644
index 0000000..20e941b
--- /dev/null
+++ b/tests/lexer/test-005.std
@@ -0,0 +1,3 @@
+(abc, 123 - 345, 12.34)
+<foo, bar::baz, 123*345>
+<EOS>