私が知っている唯一の方法は、「直接」ではありません。
- ANTLR 形式に変換し、独自のビジュアライザーを使用する
- VISUALLANGLAB、マウスクリック全体の「書き換え」が必要なようです
- 自分でコンバーターを実装します (これは面白いですが、時間がかかります)。
- 下の2番目のリンク
関連している:
2 番目のリンクは、暗黙的にメソッドをパーサーに追加してデバッグすることを提案しています。
implicit def toLogged(name:String) = new {
def !! = log(p)(name)
}
ASTの方がより実現可能/有用である可能性があります。しかし、質問は似ています。