[アセンブラ]
アセンブラ実装
opennask
- 最初の実装、C++で組んだ
https://github.com/HobbyOSs/opennask/tree/master/src
組んでみて
- アセンブラの仕組みがだいぶわかった
- C++は実装が面倒でクロスプラットフォーム性が悪い
- 字句解析、構文解析の概念がないまま組んだので、デバッグのしにくい感じになった
gosk
- Go言語で組み直しを試みる
- 字句解析、構文解析機構をもつ、とは言え評価部分はゴリ押しで実装されている
- なんちゃってREPL機能を実装
https://github.com/hangingman/gosk
gocc
- Go言語で作られたトイコンパイラを探していたところ、見つけたので現在作業中