やさしいインタープリタの作り方入門[Python編]
Pythonで学ぶ言語とインタープリタの設計と実装
著者 | 日向 俊二 |
---|---|
判型 | B5変型、208頁 |
ISBN | 978-4-87783-555-2 |
価格 | 本体2,600円 |
発行日 | 2024年10月10日(初版 第1刷発行) |
備考 | 付録:学習に使えるサンプルファイル |
本書について
本書は、プログラミング言語とインタープリタをゼロから開発するために必要なことをやさしく学べる本です。プログラミング言語は、プログラムを作成するために使われる言語です。インタープリタは、特定のプログラミング言語で書かれたプログラムを解釈して実行するためのソフトウェアです。
伝統的なインタープリタの教科書では、言語の定義やインタープリタの処理を表現するために、日常生活の中で見るのとは異なる形式のさまざまな式や図が使われることがあります。それらは、言語仕様を厳密に定義したり複数の実装方法を比較検討したりする際には大いに役立ちますが、ときに理論的になりすぎて、実際のインタープリタのプログラムコードとはかけ離れていることがよくあります。本書では、インタープリタをゼロから開発する方法を示しますが、単純な計算プログラムからはじめて、単純な計算機、プログラムを1行ずつ入力して実行できるインタープリタ、そして、まとまったソースコードを実行できるより高度なインタープリタまで、プログラムを解釈して実行するために必要なことを段階を追って具体的に解説します。
インタープリタを設計するためには、そのインタープリタで実行するプログラミング言語を設計する必要があります。本書で設計するプログラミング言語は、きわめてシンプルな独自のプログラミング言語ですが、本書の内容を理解すれば、読者が独自のプログラミング言語を設計して、そのインタープリタを開発することができます。また、本書のプログラミング言語を拡張してより高機能なプログラミング言語に育てることも楽しい作業でしょう。
本書ではインタープリタの開発にさまざまなプラットフォームで利用可能なPythonを使っています。本書を読み進めるにあたって、Pythonの十分な知識があれば、本書をより楽しく読み進めますが、Pythonのプログラミングの経験がなくても、Basic、Java、JavaScript、C/C++、C#などの高級プログラミング言語についていくらか知っていれば、本書の内容を理解して、サンプルプログラムを実行してみることができるでしょう。
目次
- 第1章 プログラミング言語とインタープリタ
- 1.1 プログラミング言語
- 1.2 インタープリタとコンパイラ
- 1.3 Pythonの基礎
- 1.4 スクリプトファイル
- 練習問題
- 第2章 単純な計算プログラム
- 2.1 最初のインタープリタ
- 2.2 evalマシン
- 練習問題
- 第3章 ポストフィックス計算機
- 3.1 ポストフィックス計算機
- 3.2 計算機のプログラム
- 3.3 高度な話題
- 練習問題
- 第4章 四則計算機
- 4.1 四則計算機の概要
- 4.2 四則計算機の作成
- 4.3 四則計算機の拡張
- 練習問題
- 第5章 ラインインタープリタ
- 5.1 ラインインタープリタの設計
- 5.2 字句解析
- 5.3 ラインインタープリタの作成
- 練習問題
- 第6章 インタープリタと言語の計画
- 6.1 2種類のインタープリタ
- 6.2 さまざまな定義
- 6.3 そのほかの検討事項
- 練習問題
- 第7章 インタープリタの開発
- 7.1 Ano言語の処理
- 7.2 インタープリタのソースリスト
- 7.3 言語の改良と拡張
- 練習問題
- 付録
- 付録A トラブル対策
- 付録B 練習問題解答および解答例