2008年02月20日 ActionScriptのyaccを作ったよ
■ ActionScriptのyaccを作ったよ
2007/3/3追記:八角研究所 : Flash/Flex で作る俺様言語(kmyacc編)(1) - kmyacc の ActionScript 版を使ってみよう 記事になっている!びっくり!
kmyacc - 多言語対応LALRパーサー生成系 ですが、このたび、
をやりました。
尾藤さんの PHPのyaccを作ったよ - ベイエリア情報局 と来栖川電算の kmyaccのC#対応 « 来栖川電算 を元にしています。
お二人、大変ありがとうございました。m(_ _)m m(_ _)m m(_ _)m
ファイルは http://accelart.jp/kmyacc/kmyacc-4.1.4.zip です。クジラ飛行机さんがバグを修正してくださいました。コメント欄をご覧ください。
Trace Rabbit のキャプチャ画像で恐縮ですが、Flash で動作させると、デバッグモードの場合、添付したような trace ログをはき出します。
いや〜、これで、kmyacc、
- ActionScript 3
- C
- C#
- C++
- Java
- JavaScript
- Perl
- PHP
- Python
これだけ対応している!すげ〜〜!!
以下の動作確認をしました。
- PHP の通常版とデバッグ版
- Python の通常版とデバッグ版
- ActionScript3(Flex2)の通常版とデバッグ版
- C# の方は動作確認していません。





バグってどのあたりでした?
・LANG_PYTHON が LANG_PHP に置き換えられていた物があった
・サンプルが、[¥t ]を無視するようになっていなかった(不完全な形で入っていました)
・サンプルが、改行コードが ¥n でないと動かない
位だったかと思います・
ActionScript の定義ファイルの修正&サンプルで10以上の数の取得に失敗するバグを修正したものを以下にアップしています。チェックしてみてください!
http://aoikujira.com/download/fj92jf29f/Y5taSgAcQUiMLTwePiMEaw_kmyacc-as-bugfixed.zip
http://www.hakkaku.net/articles/20080226-154