アプリ版:「スタンプのみでお礼する」機能のリリースについて

今学校でパスカルのコンパイラをJavaで書く勉強をしていますが、あまりよくわかりません。違う言語のために違う言語でコンパイラを描く方法ガイドなどガイドは見つけたのですが、いまいち内容が同じではないので疑心暗鬼に陥っています。なにかおすすめの勉強法かウェブサイトか本はありますか?

質問者からの補足コメント

  • どう思う?

    ご回答ありがとうございます。「Java で Pascal のコンパイラを作る」って本が見つからないのですがURLを貼ってもらえますか?

    No.2の回答に寄せられた補足コメントです。 補足日時:2015/11/02 05:39

A 回答 (3件)

おっと, 「Java で Pascal のコンパイラを作る」はタイトルじゃなくて内容のつもりだった. 誤解させて申し訳ない.



本自体は
http://as.wiley.com/WileyCDA/WileyTitle/productC …
ね.
    • good
    • 0

Pascal はコンパイラを作りやすいように文法が構成されてるから, エラー処理を気にしなければ「ふつうの字句解析+再帰下降パーザー」という基本的な方法論だけでなんとかなる.



ちなみにそのままずばり「Java で Pascal のコンパイラを作る」って本もあるね.
この回答への補足あり
    • good
    • 0

javaで言語作成している書籍を2冊挙げます。


・ふつうのコンパイラをつくろう
 http://www.amazon.co.jp/dp/4797337958/
・2週間でできる! スクリプト言語の作り方
 http://www.amazon.co.jp/2%E9%80%B1%E9%96%93%E3%8 …

前者は構文解析にJAVACCを使用しています。
後者は正規表現を駆使していたような(?)あと機能拡張に独自ツールを使用しているのでちょっとわかりにくいかも。。。


あとコンパイラ作成の基礎として
・コンパイラ
 http://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83 …
PL/0'というPascalに似た文法の簡易言語を、C言語で作成しています。


※いずれも書店などで実際の書籍の確認をおすすめします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!