From fca4a20a78e96fbde5eb96c85b0e42e0886026fd Mon Sep 17 00:00:00 2001 From: "Guillem L. Jara" <4lon3ly0@tutanota.com> Date: Thu, 7 May 2026 16:56:50 +0200 Subject: [PATCH] README: update progress --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e5f1f53..2e2e814 100644 --- a/README.md +++ b/README.md @@ -6,19 +6,19 @@ This is a human, WIP, and clean implementation of an AWK interpreter, written in ### Lexer -Pretty much done; it is lacking a POSIX-compatibility mode (trivial) and arena integration (trivial). +Essentially done; it is only lacking thorough testing and numeric escapings (good first contribution). ### Parser Also mostly done; some bullet points: * Rough edges around error handling on expected tokens (remove `todo!()` and friends on a few error branches; trivial). -* Extend spans during Pratt parsing for better errors (trivial-ish?). -* The preprocessor is TBD. +* Extend spans during Pratt parsing for better error messages (trivial-ish?). +* The preprocessor is TBD (not complicated, but will tangle up pretty printing). * It would be nice to reduce LOC. * We are working on test coverage and fuzzing. * It's possible we move to the `chumsky` crate for this reason and `ariadne` support. I currently think it's not necessary, though; we probably are better suited to owning the parser given how idiosyncratic and ambiguous AWK's grammar is. -* Start running awk parsing tests at some point (especially when we get a basic interpreter and nail down `--pretty-print`). +* Start running gawk parsing tests at some point (especially when we get a basic interpreter and nail down `--pretty-print`). ### Interpreter