From 9d72dec944da7bf6595fd2512f715f0668ed2d7d Mon Sep 17 00:00:00 2001 From: thomas Date: Wed, 24 Oct 2018 15:27:39 +0200 Subject: [PATCH] Add lexer tests from group 1. --- lexer/comments.mj | 5 +++++ lexer/comments.mj.out | 11 +++++++++++ lexer/eof.mj | 1 + lexer/eof.mj.out | 2 ++ lexer/invalidKeywords.mj | 4 ++++ lexer/invalidKeywords.mj.out | 13 +++++++++++++ lexer/nestedClass.mj | 10 ++++++++++ lexer/nestedClass.mj.out | 21 +++++++++++++++++++++ lexer/recursion.mj | 3 +++ lexer/recursion.mj.out | 12 ++++++++++++ 10 files changed, 82 insertions(+) create mode 100644 lexer/comments.mj create mode 100644 lexer/comments.mj.out create mode 100644 lexer/eof.mj create mode 100644 lexer/eof.mj.out create mode 100644 lexer/invalidKeywords.mj create mode 100644 lexer/invalidKeywords.mj.out create mode 100644 lexer/nestedClass.mj create mode 100644 lexer/nestedClass.mj.out create mode 100644 lexer/recursion.mj create mode 100644 lexer/recursion.mj.out diff --git a/lexer/comments.mj b/lexer/comments.mj new file mode 100644 index 0000000..e94c663 --- /dev/null +++ b/lexer/comments.mj @@ -0,0 +1,5 @@ +/* simple comment */ +/* Multiline comment +*/ +/*/*/* Nested comment */*/*/ +// This is no comment \ No newline at end of file diff --git a/lexer/comments.mj.out b/lexer/comments.mj.out new file mode 100644 index 0000000..b4db7db --- /dev/null +++ b/lexer/comments.mj.out @@ -0,0 +1,11 @@ +* +identifier Nested +identifier comment +* +/ +/ +identifier This +identifier is +identifier no +identifier comment +EOF \ No newline at end of file diff --git a/lexer/eof.mj b/lexer/eof.mj new file mode 100644 index 0000000..f6195e7 --- /dev/null +++ b/lexer/eof.mj @@ -0,0 +1 @@ +EOF \ No newline at end of file diff --git a/lexer/eof.mj.out b/lexer/eof.mj.out new file mode 100644 index 0000000..96b0162 --- /dev/null +++ b/lexer/eof.mj.out @@ -0,0 +1,2 @@ +identifier EOF +EOF \ No newline at end of file diff --git a/lexer/invalidKeywords.mj b/lexer/invalidKeywords.mj new file mode 100644 index 0000000..18b48d8 --- /dev/null +++ b/lexer/invalidKeywords.mj @@ -0,0 +1,4 @@ +classs ddouble + { + integer synchronised = volatil instance of nul; + } \ No newline at end of file diff --git a/lexer/invalidKeywords.mj.out b/lexer/invalidKeywords.mj.out new file mode 100644 index 0000000..446dd53 --- /dev/null +++ b/lexer/invalidKeywords.mj.out @@ -0,0 +1,13 @@ +identifier classs +identifier ddouble +{ +identifier integer +identifier synchronised += +identifier volatil +identifier instance +identifier of +identifier nul +; +} +EOF \ No newline at end of file diff --git a/lexer/nestedClass.mj b/lexer/nestedClass.mj new file mode 100644 index 0000000..adf0db3 --- /dev/null +++ b/lexer/nestedClass.mj @@ -0,0 +1,10 @@ +class class1 { + class class2 { + class class3 { + class class4 { + class class5 { + } + } + } + } +} diff --git a/lexer/nestedClass.mj.out b/lexer/nestedClass.mj.out new file mode 100644 index 0000000..6b5cad1 --- /dev/null +++ b/lexer/nestedClass.mj.out @@ -0,0 +1,21 @@ +class +identifier class1 +{ +class +identifier class2 +{ +class +identifier class3 +{ +class +identifier class4 +{ +class +identifier class5 +{ +} +} +} +} +} +EOF \ No newline at end of file diff --git a/lexer/recursion.mj b/lexer/recursion.mj new file mode 100644 index 0000000..69a3cd8 --- /dev/null +++ b/lexer/recursion.mj @@ -0,0 +1,3 @@ +void a (void) { + a(); +} \ No newline at end of file diff --git a/lexer/recursion.mj.out b/lexer/recursion.mj.out new file mode 100644 index 0000000..01ae1cc --- /dev/null +++ b/lexer/recursion.mj.out @@ -0,0 +1,12 @@ +void +identifier a +( +void +) +{ +identifier a +( +) +; +} +EOF \ No newline at end of file -- GitLab