nikatech

概要

LLVMを用いてプログラミング言語を作る本です。
字句解析器、構文解析器、LLVM IR(中間表現)の生成器をC++で書いていきます。

この本では、if-else 文や while 文といったよくある構造化文を実行できるコンパイル型のプログラミング言語を作っていきます。
最終的な出力はオブジェクトファイルとなります。

はじめに全体を提示し解説するのではなく、ゼロの状態から少しずつ書いて動かすの繰り返しで解説していきます。
プログラミング言語はよく使っているけど、仕組みは理解していなく作って理解したいという人におすすめです。

名称LLVMで作るプログラミング言語
著者nikachu(@nikachu2012
ISDN(Cコード)ISDN278-4-874195-03-8 (C3055)
サイズJIS B5
ページ数150ページ(表1-表4含む)
頒布価格JPY 1,500

サポート

hinalangのソースコード

ソースコードはこちら

正誤情報

第1版

ページ117 表5.5 非等価の行
<op1> == <op2>
<op1> != <op2>

頒布履歴

イベント名開催期間価格
沼津高専 第60回高専祭2025-11-08 - 2025-11-091JPY 1,500
技術書典192025-11-161JPY 1,500

改版履歴

発行日
2025-11-0111