エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ブートストラッピングで言語処理系を作った話 まとめ #kernelvm - by shigemk2
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ブートストラッピングで言語処理系を作った話 まとめ #kernelvm - by shigemk2
実装言語はアセンブリ(Cなどは使わない) 既存ライブラリは使わない(libcなど) コード生成ツールは使わな... 実装言語はアセンブリ(Cなどは使わない) 既存ライブラリは使わない(libcなど) コード生成ツールは使わない ブートストラッピング→Amber→Amberでセルフホスティング 何の意味があるのか 純粋に楽しみとして 知識技術ノウハウを磨くのに役立つかも ツール群を作った先人への感謝 ダイジェスト アセンブリ言語でrowl0を作る(rlc) トークンの正規表現から状態遷移図からパーサ メモリ管理が面倒なのでヒープない 変数管理ない 関数引数はp0 p1 p2 ローカル変数はスタックメモリを確保してから参照 インタプリタrowl-coreをつくる(LISPをつくる) レキサパーサを作る libc使わないのでmalloc freeないのでメモリ管理まだしていない 不要になったメモリを回収しないので、動かし続けると死ぬ rowl-coreでVM記述用言語を作る LISPの活用して言語内DSLを作