minias
lithium
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
minias
-
Hacker News top posts: Oct 16, 2021
Minias – A mini x86-64 assembler for fun and learning\ (9 comments)
- Minias – A mini x86-64 assembler for fun and learning
lithium
-
An ARM Assembler Written in Lisp
I once wrote a rudimentary x86 assembler in Clojure:
https://github.com/nathell/lithium/blob/master/src/lithium/a...
In general, I find that s-expressions are actually a nice syntax for assembly languages. For x86, they kind of sidestep the AT&T vs. Intel conundrum, and you get to write macro-like functions in the host Lisp that compile down to s-expressions.
-
Minias – A mini x86-64 assembler for fun and learning
Here’s mine, in Clojure, very incomplete (16-bit x86 only for now) and using a s-expression based syntax, in 253 LOC:
https://github.com/nathell/lithium/blob/master/src/lithium/a...
What are some alternatives?
cproc - C11 compiler (mirror)
nanopass-framework-scheme - The new nanopass framework; an embedded DSL for writing compilers in Scheme
command-interpreter - Add a command interpreter (eg., REPL) to any C++ program
undermoon - Mordern Redis Cluster solution for easy operation.
arpilisp - A Lisp interpreter for Raspberry Pi implemented in a single ARM assembly file
hack-computer - My implementation of the Hack computer in HDL as well as software tools such as an assembler, compiler and emulator written in C.
kanidm - Kanidm: A simple, secure and fast identity management platform
wearable-microphone-jamming - Repository for our paper Wearable Microphone Jamming