diff --git a/lexer/comments.mj b/lexer/comments.mj new file mode 100644 index 0000000000000000000000000000000000000000..e94c66343c2d6d515c2669ea340013c8dcb79dcc --- /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 0000000000000000000000000000000000000000..b4db7db6bdf1967134ff2c829aaaa1fe05e8ecbe --- /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 0000000000000000000000000000000000000000..f6195e7fe7b5a889e8c5275e26a27bde97dffc87 --- /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 0000000000000000000000000000000000000000..96b01623b82dfa0ae638b9a608a1fa563afc75b0 --- /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 0000000000000000000000000000000000000000..18b48d8e9d7866e5bb39694d5c6f3231989686de --- /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 0000000000000000000000000000000000000000..446dd538a08d12a3257dc4280f056dab21d7e3ab --- /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 0000000000000000000000000000000000000000..adf0db361bedd5476eacfcc06d31f4df9c7392b0 --- /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 0000000000000000000000000000000000000000..6b5cad127d8e7dbb4688865f945756afa11c83cd --- /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 0000000000000000000000000000000000000000..69a3cd87f1f8ca790c2e76509c30c665155f2540 --- /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 0000000000000000000000000000000000000000..01ae1cc8c87a9a24b4e4384050ee61611d48ad88 --- /dev/null +++ b/lexer/recursion.mj.out @@ -0,0 +1,12 @@ +void +identifier a +( +void +) +{ +identifier a +( +) +; +} +EOF \ No newline at end of file