diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2009-08-22 10:20:34 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2009-08-22 10:20:34 +0200 |
commit | 94f0866683bdf063b30323bac227e11a23110fa2 (patch) | |
tree | c484de46d07f1d0b8fdffb6dd7573f7047e1b2cb /tests | |
parent | c3f7f0c0556270ced988a7adddec885270bc1ea7 (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.cxx | 12 | ||||
-rw-r--r-- | tests/lexer/makefile | 2 | ||||
-rw-r--r-- | tests/lexer/test-005.cli | 2 | ||||
-rw-r--r-- | tests/lexer/test-005.std | 3 |
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> |