summaryrefslogtreecommitdiff
path: root/tests/lexer
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexer')
-rw-r--r--tests/lexer/driver.cxx123
-rw-r--r--tests/lexer/makefile77
-rw-r--r--tests/lexer/test-000.cli11
-rw-r--r--tests/lexer/test-000.std12
-rw-r--r--tests/lexer/test-001.cli6
-rw-r--r--tests/lexer/test-001.std6
-rw-r--r--tests/lexer/test-002.cli7
-rw-r--r--tests/lexer/test-002.std8
-rw-r--r--tests/lexer/test-003.cli13
-rw-r--r--tests/lexer/test-003.std24
-rw-r--r--tests/lexer/test-004.cli5
-rw-r--r--tests/lexer/test-004.std15
-rw-r--r--tests/lexer/test-005.cli2
-rw-r--r--tests/lexer/test-005.std3
-rw-r--r--tests/lexer/test-006.cli16
-rw-r--r--tests/lexer/test-006.std9
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>