開発するときの参考資料
Jostar言語を開発しているときの参考資料を挙げておきます。
コンパイラ開発編 (4冊)
主に、コンパイラの技術を学べる書物4冊です。
「コンパイラの基盤技術と実践 ーコンパイラ・インフラストラクチャCOINSを用いてー」
中田育夫、渡邊坦、佐々政孝、滝本宗宏 共著、株式会社朝倉書店、2008年6月25日、ISBN 978-4-254-12173-5 C 3041
「ヴィルトのコンパイラ構成法」
ニクラウス・ヴィルト著、滝沢徹・牧野裕子訳、アジソン・ウェスレイ・パブリッシャーズ・ジャパン株式会社、1997年11月28日、ISBN4-7952-9706-1 C3055
「JavaCC ーコンパイラ・コンパイラ for Java」
五月女健治著、株式会社テクノプレス、2003年10月20日、ISBN4-924998-64-8
「プログラミング言語を作る」
前橋和弥著、株式会社技術評論社、2009年7月25日、ISBN978-4-7741-3895-4
構造化プログラミング編 (6冊)
ダイクストラ抽象化(abstraction)や、ホーア・データ構造化(data structuring)や、ダール・オブジェクトクラス(object class)を学ぶのに適した書物6冊です。
「サイエンスライブラリ 情報 電算機=32 構造化プログラミング」
E.W.ダイクストラ、C.A.R.ホーア、O.-J.ダール共著、野下浩平、川合慧、武市正人 共訳、株式会社サイエンス社、昭和50年8月20日)
「アルゴリズム+データ構造=プログラム」
Niklaus Wirth(ニクラウス・ヴィルト)著、片山卓也訳、日本コンピュータ協会、昭和54年9月15日
「ホーアCSPモデルの理論」
C.A.R. Hoare著、吉田信博訳、丸善株式会社、平成4年2月29日、ISBN4-621-03683-1
「プログラミング言語C++ 第4版」
ビャーネ・ストラウストラップ著、柴田望洋訳、SBクリエイティブ、2015年3月7日、ISBN978-4-7973-7595-4
「プログラミング言語Java 第4版」
ケン・アーノルド、ジェームズ・ゴスリン、デビッド・ホームズ著、柴田芳樹訳、株式会社ピアソン桐原、2012年10月10日、ISBN978-4-89471-716-9
「情報処理シリーズ2 PASCAL (原書第4版)」
K.イェンゼン、N.ヴィルト著、原田賢一訳、株式会社培風館、2001年4月20日、ISBN4-563-01466-4
その他
その他にも、コンパイラの理論を学ぶために、「コンパイラの構成と最適化」(中田育夫著、朝倉書店、2002年10月1日、ISBN4-254-12139-3)や、「コンパイラ [第2版] 原理・技法・ツール」(A.V.エイホ他著、原田賢一訳、サイエンス社、2011年3月10日、ISBN978-4-7819-1229-5)を通読しておきます