制御された言語を解析してアクションを実行するという意味で解釈したいと思います。言語の構文解析に関しては、 NLTK の機能ベースの文法のシンプルさとパワーを非常に高く評価しています。しかし、NLTK 機能ベースの文法の生成物にセマンティック アクションを追加する方法がわかりません。
一方、私はPLY (Python Lex Yacc) を使用して (比較的単純な) 制御された言語を解釈しました。これにより、状態、セマンティック アクション、および Lex と Yacc によって提供されるすべての機能を使用できました (これは、 80年代)。しかし、これらの文法は機能ベースではありません。
2つの世界を組み合わせる方法はありますか?NLTK 文法にアクションを追加するか、PLY 文法に機能を追加しますか?