From dd35976e57081987bee8278d006b2ae48e604f1d Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Fri, 6 Aug 2021 19:48:28 -0400 Subject: Initial folders and readme --- README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..fee206f --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# tnsl-lang +This is the base repository for the tnsl language, and includes the standard compiler implementation, specification, and libtnsl implementation. The specification and compiler are licenced under the CDDL-1.0 (LICENCE.md), while libtnsl is dual-licenced under both the CDDL-1.0 (LICENCE.md) and BSD-3-Clause (libtnsl/LICENCE-BSD3.md). + +## tnsl specification + +Under the folder `spec` is the TNSL language's specification. It has been broken up into chapters in markdown format. Any sub-folders are details on other related projects such as libtnsl (the standard library) and tnslc (the default compiler). + + Current specification version: + 0.0.1 + +## libtnsl + +An implimentation of the TNSL standard library. Dual licenced under the CDDL 1.0 and BSD 3-clause licences. + + Current focused portions of libtnsl (in order of importance): + - Type reflection and implimentation + - Stream operations (file, io, etc.) + - Basic data containers + +## tnslc + +The standard TNSL compiler suite. Contains a universal front end for producing ASTs and multiple backends for seperate ISAs. + + Focused ISAs at this time (in order of importance): + - x86 + - arm64 + - risc-v + +### Build status + + Specification: fail + libtnsl: fail + tnslc: fail + +### Credits + + Copyright 2021 Kyle Gunger + + This file is licenced under the CDDL 1.0 (the Licence) + and may only be used in accordance with the Licence. + You should have recieved a copy of the Licence with this + software/source code. If you did not, a copy can be found + at the following URL: + + https://opensource.org/licenses/CDDL-1.0 + + THIS SOFTWARE/SOURCE CODE IS PROVIDED "AS IS" WITH NO + WARRENTY, GUARANTEE, OR CLAIM OF FITNESS FOR ANY PURPOSE + EXPRESS OR IMPLIED \ No newline at end of file -- cgit v1.2.3