diff options
Diffstat (limited to 'tests/lexer')
-rw-r--r-- | tests/lexer/driver.cxx | 123 | ||||
-rw-r--r-- | tests/lexer/makefile | 77 | ||||
-rw-r--r-- | tests/lexer/test-000.cli | 11 | ||||
-rw-r--r-- | tests/lexer/test-000.std | 12 | ||||
-rw-r--r-- | tests/lexer/test-001.cli | 6 | ||||
-rw-r--r-- | tests/lexer/test-001.std | 6 | ||||
-rw-r--r-- | tests/lexer/test-002.cli | 7 | ||||
-rw-r--r-- | tests/lexer/test-002.std | 8 | ||||
-rw-r--r-- | tests/lexer/test-003.cli | 13 | ||||
-rw-r--r-- | tests/lexer/test-003.std | 24 | ||||
-rw-r--r-- | tests/lexer/test-004.cli | 5 | ||||
-rw-r--r-- | tests/lexer/test-004.std | 15 | ||||
-rw-r--r-- | tests/lexer/test-005.cli | 2 | ||||
-rw-r--r-- | tests/lexer/test-005.std | 3 | ||||
-rw-r--r-- | tests/lexer/test-006.cli | 16 | ||||
-rw-r--r-- | tests/lexer/test-006.std | 9 |
16 files changed, 0 insertions, 337 deletions
diff --git a/tests/lexer/driver.cxx b/tests/lexer/driver.cxx deleted file mode 100644 index a054aad..0000000 --- a/tests/lexer/driver.cxx +++ /dev/null @@ -1,123 +0,0 @@ -// file : tests/lexer/driver.cxx -// author : Boris Kolpackov <boris@codesynthesis.com> -// copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC -// license : MIT; see accompanying LICENSE file - -#include <fstream> -#include <iostream> - -#include <token.hxx> -#include <lexer.hxx> - -using namespace std; - -const char* keywords[] = -{ - "source", - "include", - "namespace", - "class", - "signed", - "unsigned", - "bool", - "char", - "wchar_t", - "short", - "int", - "long", - "float", - "double" -}; - -const char* punctuation[] = { - ";", ",", ":", "::", "{", "}", /*"(", ")",*/ "=", "|"}; - -int -main (int argc, char* argv[]) -{ - if (argc != 2) - { - cerr << "usage: " << argv[0] << " file.cli" << endl; - return 1; - } - - ifstream ifs; - ifs.exceptions (ifstream::failbit | ifstream::badbit); - ifs.open (argv[1]); - - lexer l (ifs, argv[1]); - - while (true) - { - token t (l.next ()); - - switch (t.type ()) - { - case token::t_eos: - { - cout << "<EOS>" << endl; - return 0; - } - case token::t_keyword: - { - cout << "keyword: " << keywords[t.keyword ()] << endl; - break; - } - case token::t_identifier: - { - cout << "identifier: " << t.identifier () << endl; - break; - } - case token::t_punctuation: - { - cout << punctuation[t.punctuation ()] << endl; - break; - } - case token::t_cxx_path_lit: - { - cout << "c++ path: " << t.literal () << endl; - break; - } - case token::t_cli_path_lit: - { - cout << "cli path: " << t.literal () << endl; - break; - } - case token::t_string_lit: - { - cout << t.literal () << endl; - break; - } - case token::t_char_lit: - { - cout << t.literal () << endl; - break; - } - case token::t_bool_lit: - { - cout << t.literal () << endl; - break; - } - case token::t_int_lit: - { - cout << t.literal () << endl; - break; - } - case token::t_float_lit: - { - 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 deleted file mode 100644 index 80fceb8..0000000 --- a/tests/lexer/makefile +++ /dev/null @@ -1,77 +0,0 @@ -# file : tests/lexer/makefile -# author : Boris Kolpackov <boris@codesynthesis.com> -# copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC -# license : MIT; see accompanying LICENSE file - -include $(dir $(lastword $(MAKEFILE_LIST)))../../build/bootstrap.make - -cxx_tun := driver.cxx - -tests := 000 001 002 003 004 005 006 - -# -# -cxx_obj := $(addprefix $(out_base)/,$(cxx_tun:.cxx=.o)) -cxx_od := $(cxx_obj:.o=.o.d) - -driver := $(out_base)/driver -test := $(out_base)/.test -clean := $(out_base)/.clean - -# Import. -# -$(call import,\ - $(scf_root)/import/libcutl/stub.make,\ - l: cutl.l,cpp-options: cutl.l.cpp-options) - -# Build. -# -$(driver): $(cxx_obj) $(out_root)/cli/lexer.o $(cutl.l) - -$(cxx_obj) $(cxx_od): cpp_options := -I$(src_base) -I$(src_root)/cli -$(cxx_obj) $(cxx_od): $(cutl.l.cpp-options) - -$(call include-dep,$(cxx_od)) - -# Alias for default target. -# -$(out_base)/: $(driver) - -# Test. -# -test_targets := $(addprefix $(out_base)/.test-,$(tests)) - -$(test): $(test_targets) -$(test_targets): driver := $(driver) - -.PHONY: $(out_base)/.test-% -$(out_base)/.test-%: $(driver) $(src_base)/test-%.cli $(src_base)/test-%.std - $(call message,test $(out_base)/$*,$(driver) $(src_base)/test-$*.cli | diff -u $(src_base)/test-$*.std -) - -# Clean. -# -$(clean): \ - $(driver).o.clean \ - $(addsuffix .cxx.clean,$(cxx_obj)) \ - $(addsuffix .cxx.clean,$(cxx_od)) - -# Generated .gitignore. -# -ifeq ($(out_base),$(src_base)) -$(driver): | $(out_base)/.gitignore - -$(out_base)/.gitignore: files := driver -$(clean): $(out_base)/.gitignore.clean - -$(call include,$(bld_root)/git/gitignore.make) -endif - -# How to. -# -$(call include,$(bld_root)/cxx/o-e.make) -$(call include,$(bld_root)/cxx/cxx-o.make) -$(call include,$(bld_root)/cxx/cxx-d.make) - -# Dependencies. -# -$(call import,$(src_root)/cli/makefile) diff --git a/tests/lexer/test-000.cli b/tests/lexer/test-000.cli deleted file mode 100644 index 68cf59f..0000000 --- a/tests/lexer/test-000.cli +++ /dev/null @@ -1,11 +0,0 @@ -help -help-me --h ---help ---help-me ---help-me- -/h -/help-me -/help/me ---_ - diff --git a/tests/lexer/test-000.std b/tests/lexer/test-000.std deleted file mode 100644 index 9a44438..0000000 --- a/tests/lexer/test-000.std +++ /dev/null @@ -1,12 +0,0 @@ -identifier: help -identifier: help-me -identifier: -h -identifier: --help -identifier: --help-me -identifier: --help-me- -identifier: /h -identifier: /help-me -identifier: /help -identifier: /me -identifier: --_ -<EOS> diff --git a/tests/lexer/test-001.cli b/tests/lexer/test-001.cli deleted file mode 100644 index 6c2f917..0000000 --- a/tests/lexer/test-001.cli +++ /dev/null @@ -1,6 +0,0 @@ -5 -123456 --12345 -- 1 -- -123 diff --git a/tests/lexer/test-001.std b/tests/lexer/test-001.std deleted file mode 100644 index 9732d65..0000000 --- a/tests/lexer/test-001.std +++ /dev/null @@ -1,6 +0,0 @@ -5 -123456 --12345 --1 --123 -<EOS> diff --git a/tests/lexer/test-002.cli b/tests/lexer/test-002.cli deleted file mode 100644 index fcd6b16..0000000 --- a/tests/lexer/test-002.cli +++ /dev/null @@ -1,7 +0,0 @@ -'a' -'\n' -'\\' -'\0' -'\'' -'\xaf' -'\111' diff --git a/tests/lexer/test-002.std b/tests/lexer/test-002.std deleted file mode 100644 index 01daa18..0000000 --- a/tests/lexer/test-002.std +++ /dev/null @@ -1,8 +0,0 @@ -'a' -'\n' -'\\' -'\0' -'\'' -'\xaf' -'\111' -<EOS> diff --git a/tests/lexer/test-003.cli b/tests/lexer/test-003.cli deleted file mode 100644 index a8c2c28..0000000 --- a/tests/lexer/test-003.cli +++ /dev/null @@ -1,13 +0,0 @@ -"abc"; -"a\nb"; -"abc\\"; -"aaa\0"; -"\""; -"a\xaf"; -"a\111"; -"abc""def"; -"abc" "def"; -"abc - def - - xyz"; diff --git a/tests/lexer/test-003.std b/tests/lexer/test-003.std deleted file mode 100644 index 81f2a47..0000000 --- a/tests/lexer/test-003.std +++ /dev/null @@ -1,24 +0,0 @@ -"abc" -; -"a\nb" -; -"abc\\" -; -"aaa\0" -; -"\"" -; -"a\xaf" -; -"a\111" -; -"abc""def" -; -"abc""def" -; -"abc - def - - xyz" -; -<EOS> diff --git a/tests/lexer/test-004.cli b/tests/lexer/test-004.cli deleted file mode 100644 index db95a81..0000000 --- a/tests/lexer/test-004.cli +++ /dev/null @@ -1,5 +0,0 @@ -include "foo/abc.hxx"; -include <vector>; -include "c++:map"; -include <cli:map>; -include "map.cli" diff --git a/tests/lexer/test-004.std b/tests/lexer/test-004.std deleted file mode 100644 index 4216cd1..0000000 --- a/tests/lexer/test-004.std +++ /dev/null @@ -1,15 +0,0 @@ -keyword: include -c++ path: "foo/abc.hxx" -; -keyword: include -c++ path: <vector> -; -keyword: include -c++ path: "map" -; -keyword: include -cli path: <map> -; -keyword: include -cli path: "map.cli" -<EOS> diff --git a/tests/lexer/test-005.cli b/tests/lexer/test-005.cli deleted file mode 100644 index 6085a33..0000000 --- a/tests/lexer/test-005.cli +++ /dev/null @@ -1,2 +0,0 @@ -(abc, 123 - 345, 12.34) -<foo, bar::baz, 123*345> diff --git a/tests/lexer/test-005.std b/tests/lexer/test-005.std deleted file mode 100644 index 20e941b..0000000 --- a/tests/lexer/test-005.std +++ /dev/null @@ -1,3 +0,0 @@ -(abc, 123 - 345, 12.34) -<foo, bar::baz, 123*345> -<EOS> diff --git a/tests/lexer/test-006.cli b/tests/lexer/test-006.cli deleted file mode 100644 index d67cea7..0000000 --- a/tests/lexer/test-006.cli +++ /dev/null @@ -1,16 +0,0 @@ -// c++ comment ; -/* c comment ; */ -; -"a" // foo -"b" -"a" /* foo -bar -baz */ "b"; -- // aaa -5; -- /* a -a -a*/ 5 -// eos -: -:: diff --git a/tests/lexer/test-006.std b/tests/lexer/test-006.std deleted file mode 100644 index 82709e0..0000000 --- a/tests/lexer/test-006.std +++ /dev/null @@ -1,9 +0,0 @@ -; -"a""b""a""b" -; --5 -; --5 -: -:: -<EOS> |