コンパイラ(コンパイラ)
作りながら学ぶ
- 著者:
- 中田 育男(ナカタ イクオ)
- 出版社:
- 株式会社オーム社
- 出版日:
- 2017年10月25日頃
- ISBN:
- 9784274221163
- 価格:
- ¥3,300
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
コンパイラの名著、待望の改訂!
1995 年に発行し、以来コンピュータサイエンスにかかわる方々に長く活用されてきた『新コンピュータサイエンス講座 コンパイラ』の改訂版です。
コンパイラを通してソフトウェアのしくみとアルゴリズムを考えるのに役立つよう、例を用いて具体的に記述しています。図表やプログラムを多用し、わかりやすくまとめました。
<おもな改訂内容>
・ LL 構文解析の動作例、 LR 構文解析の動作例を加えた
・独習者の利便を考え、演習問題の増強、解答の充実をはかった
・ 9 章「さらに学ぶために」として、より最近の技術について学ぶための指針を示した
・古くなった文献を見直し、追加した
1 章 コンパイラの概要
2 章 コンパイラの簡単な例
3 章 文法と言語
4 章 字句解析
5 章 下向き構文解析
6 章 意味解析
7 章 誤りの処理
8 章 仮想マシンと通訳系
9 章 さらに学ぶために
付録 PL/0 ′コンパイラのリスト
参考文献
演習問題解答
言及の推移
言及 Qiita 記事 (34 件)
n8nで「三権分立AIエージェント」を構築したら、寝ている間にバグのないコードが勝手に完成した話
♡ 49アーキテクチャ, n8n, LLM, AI駆動開発, VibeCodingスクリプト言語「Sheep」を作ってみた
♡ 25Java, 言語処理系コンパイラ講義資料リンク集
♡ 24コンパイラ, 講義資料C# 15:Union Types 完全ガイド
♡ 22C#, .NET, .NETCore書籍「コンパイラ 作りながら学ぶ」を読みながら JavaScript でコンパイラを実装してみた
♡ 21JavaScript, コンパイラ, 言語処理系ニューロシンボリックAIで消費電力100分の1 ── 学習時間36時間→34分、精度34%→95%の技術的メカニズム
♡ 15機械学習, 研究, AI, エッジAI, ニューロシンボリック🔧 AutoAgent — AIエージェントが自らのハーネスを改善し続ける「自律エージェントエンジニアリング」
♡ 9Agent, エージェント, Harness, HarnessEngineering, AutoAgentパソコンってどう動いてるの? — 現役AIエンジニアが「OS」の仕組みを本気で解説してみた
♡ 4Mac, Windows, 初心者, CPU技術書「TypeScriptでつくるコンパイラ入門」を出版したので紹介
♡ 4TypeScript, コンパイラ, 技術書, コンパイラ実装Rustのmatch網羅性チェックに救われた話——Schemeインタプリタを書きながら気づいたこと
♡ 2Rust, 初心者, コンパイラ, enum, match
言及 Zenn 記事 (10 件)
アセンブラをゼロから作って自作コンパイラをアセンブルするまで(日記)
♡ 151go, assembler文系卒エンジニアがどうやって独学でコンパイラを作ったか
♡ 135コンパイラPythonのコンパイラを作りたい #1 - 開発の背景と概要
♡ 91python, c, llvm, compilerMatz の Ruby AOT コンパイラ Spinel を試してみました
♡ 47ruby, compiler, rubykaigi, aot, spinelゲーム専用プログラミング言語『Enaga』をコンパイラから自作した話
♡ 45rust, ゲーム開発, コンパイラ, ecs, 自作言語【Vue.js】コンパイラってよく聞くけど一体全体なんなんだ!?!?!?
♡ 24javascript, typescript, vue, frontend, compilerApple Siliconで進めるCコンパイラ作成入門
♡ 21arm64, c, compilerコンパイラを書くにはコンパイラが必要なのか?
♡ 20コンパイラ, バイナリ, fortran, アセンブリ, 機械語sedをターゲットアーキテクチャとしてコンパイラを自作する (自作言語 Soil)
♡ 18rust, compiler, sed最適化コンパイラへのいざない (1) 導入
♡ 13コンパイラ
この本に興味がある方におすすめ
この本に関連
関連記事
OS・低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
本を読んだらすぐパソコンを開こう
プログラミングの本を読んだら、すぐにパソコンを開いて手を動かしましょう。読むだけでは身につかない理由と、読んだ直後にやるべきことを紹介します。
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
関連用語
コンパイラ
人間が書いたソースコードを機械が実行できる形式に一括変換するプログラム
JIT コンパイル
プログラムの実行時にコードをネイティブコードにコンパイルし、パフォーマンスを向上させる技術
型アサーション
TypeScript でコンパイラに型情報を明示的に伝える構文で、誤用するとランタイムエラーの原因になる
TypeScript
JavaScript に静的型付けを追加した言語で、大規模開発の安全性と生産性を向上させる
ファントム型
型パラメータが値レベルでは使われず、コンパイル時の状態追跡にのみ使用される型テクニック
トランスパイラ
ある言語のソースコードを別の言語や同じ言語の異なるバージョンに変換するツール