aboutsummaryrefslogtreecommitdiff
path: root/syntax.md
diff options
context:
space:
mode:
Diffstat (limited to 'syntax.md')
-rw-r--r--syntax.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/syntax.md b/syntax.md
new file mode 100644
index 0000000..d7f2379
--- /dev/null
+++ b/syntax.md
@@ -0,0 +1,35 @@
+# Source Files
+
+A Crowbar source file is UTF-8.
+Crowbar source files can come in two varieties, an *implementation file* and a *header file*.
+An implementation file conventionally has a `.crowbar` extension, and a header file conventionally has a `.hrowbar` extension.
+
+# Keywords
+
+Crowbar has 26 keywords:
+- `break`
+- `case`
+- `char`
+- `const`
+- `continue`
+- `default`
+- `do`
+- `double`
+- `else`
+- `enum`
+- `extern`
+- `float`
+- `for`
+- `if`
+- `int`
+- `long`
+- `return`
+- `short`
+- `signed`
+- `sizeof`
+- `struct`
+- `switch`
+- `typedef`
+- `unsigned`
+- `void`
+- `while`