summaryrefslogtreecommitdiff
path: root/tnslc/src/compile
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2021-08-06 19:58:35 -0400
committerKyle Gunger <kgunger12@gmail.com>2021-08-06 19:58:35 -0400
commit171e1986bb92c0e41f5f8e3672d5de1fc069c27c (patch)
tree3b23fbefa0009b4c6145b388798734afa7cc799f /tnslc/src/compile
parentdd35976e57081987bee8278d006b2ae48e604f1d (diff)
Initial empty/bare-bones files for implementation
Diffstat (limited to 'tnslc/src/compile')
-rw-r--r--tnslc/src/compile/arch/arch.tnsl25
-rw-r--r--tnslc/src/compile/arch/common.tnsl20
-rw-r--r--tnslc/src/compile/arch/isa_arm.tnsl18
-rw-r--r--tnslc/src/compile/arch/isa_risc_v.tnsl18
-rw-r--r--tnslc/src/compile/arch/isa_x86.tnsl18
-rw-r--r--tnslc/src/compile/compile.tnsl22
6 files changed, 121 insertions, 0 deletions
diff --git a/tnslc/src/compile/arch/arch.tnsl b/tnslc/src/compile/arch/arch.tnsl
new file mode 100644
index 0000000..00403be
--- /dev/null
+++ b/tnslc/src/compile/arch/arch.tnsl
@@ -0,0 +1,25 @@
+/##
+ Copyright 2020-2021 Kyle Gunger
+
+ Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+ (CDDL) Version 1.0 (the "License"). You may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://opensource.org/licenses/CDDL-1.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied.
+
+ See the License for the specific language governing permissions
+ and limitations under the License.
+#/
+
+/; export module arch
+ :import "common.tnsl"
+ :import "isa_arm.tnsl"
+ :import "isa_risc_v.tnsl"
+ :import "isa_x86.tnsl"
+;/ \ No newline at end of file
diff --git a/tnslc/src/compile/arch/common.tnsl b/tnslc/src/compile/arch/common.tnsl
new file mode 100644
index 0000000..24f1964
--- /dev/null
+++ b/tnslc/src/compile/arch/common.tnsl
@@ -0,0 +1,20 @@
+/##
+ Copyright 2020-2021 Kyle Gunger
+
+ Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+ (CDDL) Version 1.0 (the "License"). You may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://opensource.org/licenses/CDDL-1.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied.
+
+ See the License for the specific language governing permissions
+ and limitations under the License.
+#/
+
+; struct instruction {} \ No newline at end of file
diff --git a/tnslc/src/compile/arch/isa_arm.tnsl b/tnslc/src/compile/arch/isa_arm.tnsl
new file mode 100644
index 0000000..65ea8eb
--- /dev/null
+++ b/tnslc/src/compile/arch/isa_arm.tnsl
@@ -0,0 +1,18 @@
+/##
+ Copyright 2020-2021 Kyle Gunger
+
+ Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+ (CDDL) Version 1.0 (the "License"). You may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://opensource.org/licenses/CDDL-1.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied.
+
+ See the License for the specific language governing permissions
+ and limitations under the License.
+#/
diff --git a/tnslc/src/compile/arch/isa_risc_v.tnsl b/tnslc/src/compile/arch/isa_risc_v.tnsl
new file mode 100644
index 0000000..65ea8eb
--- /dev/null
+++ b/tnslc/src/compile/arch/isa_risc_v.tnsl
@@ -0,0 +1,18 @@
+/##
+ Copyright 2020-2021 Kyle Gunger
+
+ Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+ (CDDL) Version 1.0 (the "License"). You may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://opensource.org/licenses/CDDL-1.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied.
+
+ See the License for the specific language governing permissions
+ and limitations under the License.
+#/
diff --git a/tnslc/src/compile/arch/isa_x86.tnsl b/tnslc/src/compile/arch/isa_x86.tnsl
new file mode 100644
index 0000000..65ea8eb
--- /dev/null
+++ b/tnslc/src/compile/arch/isa_x86.tnsl
@@ -0,0 +1,18 @@
+/##
+ Copyright 2020-2021 Kyle Gunger
+
+ Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+ (CDDL) Version 1.0 (the "License"). You may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://opensource.org/licenses/CDDL-1.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied.
+
+ See the License for the specific language governing permissions
+ and limitations under the License.
+#/
diff --git a/tnslc/src/compile/compile.tnsl b/tnslc/src/compile/compile.tnsl
new file mode 100644
index 0000000..0071cca
--- /dev/null
+++ b/tnslc/src/compile/compile.tnsl
@@ -0,0 +1,22 @@
+/##
+ Copyright 2020-2021 Kyle Gunger
+
+ Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+ (CDDL) Version 1.0 (the "License"). You may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://opensource.org/licenses/CDDL-1.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied.
+
+ See the License for the specific language governing permissions
+ and limitations under the License.
+#/
+
+/; export module compile
+ :include "arch"
+;/