diff options
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | spec/1.md (renamed from spec/1 - language.md) | 0 | ||||
-rw-r--r-- | spec/2.md (renamed from spec/2 - related.md) | 0 | ||||
-rw-r--r-- | spec/3.md (renamed from spec/3 - abi.md) | 0 | ||||
-rw-r--r-- | spec/4.md (renamed from spec/4 - fip.md) | 0 | ||||
-rw-r--r-- | spec/README.md | 15 |
6 files changed, 10 insertions, 9 deletions
@@ -1,11 +1,11 @@ ![TNSL Logo](./logo/tnsl-logo.svg) # 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). +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](./LICENCE.md)), while libtnsl is dual-licenced under both the CDDL-1.0 ([LICENCE.md](./LICENCE.md)) and BSD-3-Clause ([LICENCE-BSD3.md](./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). +Under the folder `spec` is the [TNSL language specification](./spec/README.md). It has been broken up into chapters in markdown format. Any sub-folders are details on other related projects such as [libtnsl](./spec/libtnsl/README.md) (the standard library) and [tnslc](./spec/tnslc/README.md) (the default compiler). Current specification version: 0.0.1 diff --git a/spec/1 - language.md b/spec/1.md index 47e6834..47e6834 100644 --- a/spec/1 - language.md +++ b/spec/1.md diff --git a/spec/2 - related.md b/spec/2.md index c398309..c398309 100644 --- a/spec/2 - related.md +++ b/spec/2.md diff --git a/spec/3 - abi.md b/spec/3.md index 5ea5c15..5ea5c15 100644 --- a/spec/3 - abi.md +++ b/spec/3.md diff --git a/spec/4 - fip.md b/spec/4.md index c5a0259..c5a0259 100644 --- a/spec/4 - fip.md +++ b/spec/4.md diff --git a/spec/README.md b/spec/README.md index 0e53e68..1517525 100644 --- a/spec/README.md +++ b/spec/README.md @@ -11,7 +11,7 @@ Right now, TNSL isn't a language. But it *could* be. And, really, I think it's ## Chapter Index -1. The Language +1. [The Language](./1.md) - Files - Blocks @@ -20,7 +20,7 @@ Right now, TNSL isn't a language. But it *could* be. And, really, I think it's - Operators - `raw` and `asm` -2. Related features +2. [Related features](./2.md) - Style guide - Compiler Options @@ -28,21 +28,22 @@ Right now, TNSL isn't a language. But it *could* be. And, really, I think it's - libtnsl - TNSL-lang export trees (T-LETs) -3. The TNSL Calling ABI +3. [The TNSL Calling ABI](./3.md) - Differences from C - Exporting C-like Functions - Types and Arrays in Memory -4. Features in Position +4. [Features in Position](./4.md) - Bare Metal - `libtnsl` as it relates to Types - Cross Calling to C -- Appendix A - Reserved Characters -- Appendix B - Reserved Words -- Appendix C - Speed vs the Type System +- [Appendix](./Appendices.md) + - A: Reserved Characters + - B: Reserved Words + - C: Speed vs the Type System ## Credits |