エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaでJVM言語を作ってみる(1) - 環境を準備する - argius note
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaでJVM言語を作ってみる(1) - 環境を準備する - argius note
これまでも極簡単な処理系を作ってみたことはありますが、いずれもインタプリタで実用的ではないもので... これまでも極簡単な処理系を作ってみたことはありますが、いずれもインタプリタで実用的ではないものでした。 今回も、本格的なものを作る気は今のところはありません。 ですので、題名は正確には、JVM言語を作る環境を準備する、と言ったところでしょうか。 独自の言語を設計し、それを他の言語にコンバートせずに、直接Javaバイトコードを生成する処理系を作る方法について、大雑把にまとめてみます。 最初のゴール 独自のプログラミング言語の仕様を決める 言語名 文法 処理系を作る コンパイラ インタプリタ バイトコード実行環境はJVMなので作成不要 処理系について 処理系は、一般的には 字句解析器ジェネレータ →(生成)→ 字句解析器 構文解析器ジェネレータ →(生成)→ 構文解析器 プログラミング言語のコード → 字句解析器 → 構文解析器 → コンパイラ・インタプリタとなります。※追記(2012-03-