aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
+}