tsukasaスクリプトをC#コードに変換するトランスパイラを作っています。当初はrubyのparsletで書こうと思っていたのですが、parsletが気軽に動かせる代わりに字句解析器と構文解析器が分離していない点や、C#のプロジェクトに統合できない点から中止し、ANTLR4を使うことにしました。 ANTLR4はJava製のパーサージェネレーターで、C#用のコードも生成できる上に、VisualStudio上でシームレスに動作させるプラグインまで用意されています。これは簡単! ……という感じにはいかず、ひとまず動くまでかなり苦労したのでメモ(いずれちゃんと一つの記事にします)。 基本はこちらの記事の流れでいけば動きます。 (01)ANTLR4をC#で使ってみる https://sites.google.com/site/hobbyprogrammingroom/game/gamescript