about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2025-01-10 16:23:50 +0100
committerMel <einebeere@gmail.com>2025-01-10 16:23:50 +0100
commit2135ff9f586e43770e1ba9963aa5a9aaff110a81 (patch)
treefb831ed7ea7a3cb460fcb8f7d1aa294398651df2
downloadcatskill-2135ff9f586e43770e1ba9963aa5a9aaff110a81.tar.zst
catskill-2135ff9f586e43770e1ba9963aa5a9aaff110a81.zip
Initial
Signed-off-by: Mel <einebeere@gmail.com>
-rw-r--r--.gitignore1
-rw-r--r--README.md3
-rw-r--r--examples/basic.csk4
-rw-r--r--examples/types.csk11
-rw-r--r--src/catskill.csk7
5 files changed, 26 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..567609b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+build/
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f35746e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# catskill
+
+a c preprocessor with delusions of grandeur.
diff --git a/examples/basic.csk b/examples/basic.csk
new file mode 100644
index 0000000..5a8295c
--- /dev/null
+++ b/examples/basic.csk
@@ -0,0 +1,4 @@
+main = fun () int {
+  return 1 + 2
+}
+
diff --git a/examples/types.csk b/examples/types.csk
new file mode 100644
index 0000000..d587e03
--- /dev/null
+++ b/examples/types.csk
@@ -0,0 +1,11 @@
+Data = type {
+  version int
+  payload [byte]
+}
+
+main = fun () {
+  data Data = {
+    version = 1
+    payload = [0 0 0 8]
+  }
+}
diff --git a/src/catskill.csk b/src/catskill.csk
new file mode 100644
index 0000000..a061341
--- /dev/null
+++ b/src/catskill.csk
@@ -0,0 +1,7 @@
+| c-header stdio.h
+
+main = fun () int {
+  printf("meow meow meow!!\n")
+
+  return 0
+}