diff options
author | Melody Horn <melody@boringcactus.com> | 2020-09-29 01:53:47 -0600 |
---|---|---|
committer | Melody Horn <melody@boringcactus.com> | 2020-09-29 01:53:47 -0600 |
commit | 7e2f6580ecb14ebe876e48c5ebaa57d350e43301 (patch) | |
tree | 20bbc757fc2bcb71755c56b01d9dd55023077d61 /syntax.md | |
parent | 9416dd66d1154e12acd31d10757b1e27a5c5a5be (diff) | |
download | spec-7e2f6580ecb14ebe876e48c5ebaa57d350e43301.tar.gz spec-7e2f6580ecb14ebe876e48c5ebaa57d350e43301.zip |
add tentative keyword list
Diffstat (limited to 'syntax.md')
-rw-r--r-- | syntax.md | 35 |
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` |