- 締切済み
携帯Javaで動くスクリプトエンジンの作り方
シューティングにおいて、コンパイルなしで弾幕の動きをみるために スクリプトエンジンを作りたいのですが、難しくてうまくいきません。 携帯なので、ネイティブコードの呼び出しはできません。 言語はLuaにしようかと思っています。現在、字句解析はJavaの正規表現クラス(java.util.regex)を使って手書きし、構文解析にはCaperを使っています。現在抱えている問題は ・携帯Java(Doja5.1)には正規表現クラスがない Java1.4なのでenumとかもない ・字句解析がまだまだ不完全。ダブルクォーテーションの処理など(そもそも、このやり方で問題ないのか・・) ・cpgファイルも未完成。何とか変数に代入が出来るかってところ。 ・セマンティックアクションはどうすれば?本家のようにバイトコードを生成したりするのはアセンブリ言語の知識が必要で難しそう。 実用的な速度で動くならほかの方法でも。 ・白い弾幕くんなど、採用例が多いらしいのでLuaにしたが、ほかの言語のほうがいいのか?io-languageとか。 後でJavaのソースコードとcpgをアップします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- _ranco_
- ベストアンサー率58% (126/214)
回答No.1
なんでこれがJavaの質問なのかわかりません。 また、DojaでやるならLuaもCaperも関係ないし、特定の字句解析ならregexなしで手書きでできるでしょう。 たぶん、今のケータイの上で使えるLuaの処理系はないだろうし、それを個人がJavaで実装するのはたいへん(たぶん資源が足りない)。目的のゲームを、いきなりJavaで書いたほうが早い。