Nqq
C implementation of nqq (modified implementation of clox)
Install / Use
/learn @calebschoepp/NqqREADME
NQQ
NQQ is my fork of Robert Nystrom's Clox. I started working on it after reading his book Crafting Interpreters.
Key Language Features
NQQ is among other things
- Interpreted
- Dynamic with a very weak type system
- Not obect-oriented
- Garbage collected
Origin of Name
NQQ is an initialism of the Latin phrase "nequiquam" roughly meaning; in vain, with no purpose, fruitlessly, pointlessly. I did not choose this name because the project is pointelss — quite the contrary, this project is quite meaningful — rather, I chose it to remind myself to not let my ambitions to grow to grand. By humbling my ambitions I hope to be more successful.
Project Goals
- Learn how to build a programming language front to back. Lexing, parsing, compiling, executing etc.
- Practice working with C on a non-trivial codebase
- Experience debugging a complex system that exists at all levels of the stack. Great opportunity to build that debugging grit!
- Playground to experiment with programming language ideas
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
