From 09df1bb48823631228af3df647111af1eebc854b Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Thu, 16 Feb 2023 05:14:31 -0500 Subject: Collapse tnslc into a single file --- tnslc/tests/simple/comments.tnsl | 52 ++++++++++++++++++++++++++++++++++++++ tnslc/tests/simple/if_else.tnsl | 0 tnslc/tests/simple/includes_a.tnsl | 1 + tnslc/tests/simple/includes_b.tnsl | 0 tnslc/tests/simple/modules_a.tnsl | 0 tnslc/tests/simple/modules_b.tnsl | 0 tnslc/tests/simple/structs.tnsl | 0 7 files changed, 53 insertions(+) create mode 100644 tnslc/tests/simple/comments.tnsl create mode 100644 tnslc/tests/simple/if_else.tnsl create mode 100644 tnslc/tests/simple/includes_a.tnsl create mode 100644 tnslc/tests/simple/includes_b.tnsl create mode 100644 tnslc/tests/simple/modules_a.tnsl create mode 100644 tnslc/tests/simple/modules_b.tnsl create mode 100644 tnslc/tests/simple/structs.tnsl (limited to 'tnslc/tests/simple') diff --git a/tnslc/tests/simple/comments.tnsl b/tnslc/tests/simple/comments.tnsl new file mode 100644 index 0000000..dbece20 --- /dev/null +++ b/tnslc/tests/simple/comments.tnsl @@ -0,0 +1,52 @@ +# These are tests for where comments may be located +# as well as the type of comments that may be parsed. +# A '#' denotes a single line comment, and will +# ignore everything on the line. +# '/#' denotes the start of a multi line comment +# if you want to use '#/' (the end of a multiline comment) +# inside of a multiline comment, use '#' at the start of the line +# to escape the whole line. + +/# + This is an example + of a multiline comment. +#/ + +/# +# This is also a multiline comment +# however, you can use #/ +# inside of it because we have '#' at +# the start of each line +#/ + +/## +# This is an example of a doc comment. +# It is a doc comment of a code block because it starts with '/##' instead of '/#' +# and ends with '# ;' which ends the comment and opens a block. +# This doc comment is on the main function +#; main /# Comment inside function declaration #/ [int /# Comment inside this list of outputs #/ ] + return 0 # line comment inside a function + /# Block comment inside function #/ +;/ + +/# Comment before block opens #/ /; interface /# Comment in interface block definition #/ ITest + # Comment in interface block + /; test_method [int] ;/ +/# Comment before block closes #/ ;/ + +struct Test { + # comment inside a list of member variables + int /# Comment btwn type and variable name #/ i +} + +/; method /# Comment in method block definition #/ Test + # Comment in method block + /; /# Comment before method name#/ test_method (/# Comment inside function params #/) [/# comment inside return type again#/ int] +/# Comment at start of line before statement#/ return /# Comment btwn return and value #/ i + ;/ + + /; cf_comment [int] + + ;/ +;/ + diff --git a/tnslc/tests/simple/if_else.tnsl b/tnslc/tests/simple/if_else.tnsl new file mode 100644 index 0000000..e69de29 diff --git a/tnslc/tests/simple/includes_a.tnsl b/tnslc/tests/simple/includes_a.tnsl new file mode 100644 index 0000000..930098a --- /dev/null +++ b/tnslc/tests/simple/includes_a.tnsl @@ -0,0 +1 @@ +:include "includes_b.tnsl" \ No newline at end of file diff --git a/tnslc/tests/simple/includes_b.tnsl b/tnslc/tests/simple/includes_b.tnsl new file mode 100644 index 0000000..e69de29 diff --git a/tnslc/tests/simple/modules_a.tnsl b/tnslc/tests/simple/modules_a.tnsl new file mode 100644 index 0000000..e69de29 diff --git a/tnslc/tests/simple/modules_b.tnsl b/tnslc/tests/simple/modules_b.tnsl new file mode 100644 index 0000000..e69de29 diff --git a/tnslc/tests/simple/structs.tnsl b/tnslc/tests/simple/structs.tnsl new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3