From a476d1b9e927a40aef7d2c9afe8a485b366b19f0 Mon Sep 17 00:00:00 2001 From: haxala1r Date: Tue, 30 Sep 2025 21:39:59 +0300 Subject: [PATCH] Updated README.md, added status badge for continuous integration --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0ee82bd..2c41686 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ # Lispy stuff +[![status-badge](https://ci.emin.software/api/badges/2/status.svg)](https://ci.emin.software/repos/2) + Simple lisp-ish language compiler written in C++. 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 @@ -16,6 +18,9 @@ cmake .. make ``` +This will build two executables, `main` and `test`. `test` runs all tests +on the compiler itself + ## Development 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 ../ ``` +## 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.