Updated README.md, added status badge for continuous integration
This commit is contained in:
16
README.md
16
README.md
@@ -1,9 +1,11 @@
|
|||||||
# Lispy stuff
|
# Lispy stuff
|
||||||
|
|
||||||
|
[](https://ci.emin.software/repos/2)
|
||||||
|
|
||||||
Simple lisp-ish language compiler written in C++.
|
Simple lisp-ish language compiler written in C++.
|
||||||
|
|
||||||
Right now it doesn't compile much - it's just a parser.
|
Right now it doesn't compile much - it's just a parser.
|
||||||
The goal is to emit bytecode. The bytecode format is not decided yet.
|
The end goal is to emit bytecode. The bytecode format is not decided yet.
|
||||||
|
|
||||||
## Build
|
## Build
|
||||||
|
|
||||||
@@ -16,6 +18,9 @@ cmake ..
|
|||||||
make
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
|
This will build two executables, `main` and `test`. `test` runs all tests
|
||||||
|
on the compiler itself
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
I use clangd as the language server. Appropriate `compile_commands.json`
|
I use clangd as the language server. Appropriate `compile_commands.json`
|
||||||
@@ -28,4 +33,13 @@ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ..
|
|||||||
cp compile_commands.json ../
|
cp compile_commands.json ../
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Progress
|
||||||
|
|
||||||
|
Woodpecker CI/CD system is integrated.
|
||||||
|
Currently using Catch2 for unit testing.
|
||||||
|
|
||||||
|
Lexing - complete, more token types may be added as necessary
|
||||||
|
Parsing - This is the next step.
|
||||||
|
Optimizations -
|
||||||
|
Emitting Bytecode - the goal.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user