.Netプラットフォームで解析する必要のある非常に単純なDSLがあります。パーサーの経験があまりないので、F#(fsLex、fsYacc、FParsec)を使用した例を見てきました。私はF#にあまり詳しくありませんが、ワークフローとLINQの経験はあります。
DSLの単純さを考えると、LINQを使用してレクサーを実装する必要はありません。ワークフロー(私はV4を使用します)は文法を実装するのに魅力的です。私はそれをよく知っているので、そのグラフィックの性質を考えると他の人に説明しやすく、Microsoftによってサポートされており、おそらく進化し続けます。
ただし、DSLがより洗練されたものになると、WF実装がネストされたアクティビティの地獄になり、LINQベースのレクサーが同じように機能することを想像できます。その時点で、F#を学習し、F#ツールの1つを使用する方が理にかなっています。
他の人がWFとF#の解析ツールを比較して単純なDSLインタープリターを実装したかどうか、そして結論はどうなるのか疑問に思います。