する質問をすることでしか得られない、回答やアドバイスがある。53ある一連の画面遷移を、ユーザが組み立てられるような機能を実装しようとしています。下記のような画面で情報を入力できるものとします。回答フォーム仕様(択一/複数回答/記述回答の別、選択肢リストなど)この画面の構築等には全く問題がありませんが、問題はこの遷移条件のParseです。ブラウザ側で、ユーザの操作毎にParseして、「画面Aでの回答」や開きカッコなどをドロップダウンリストで選択できるようにし、それを選択すると比較演算子「=、>」などを選択するドロップダウンリストが現れ、比較識別子を選択すると、比較対象として妥当な選択肢がやはりドロップダウンで表示され、それを選ぶと今度はANDなどの論理演算子が選択肢として表示されるようなインターフェースが、快適かと思っています。ユーザの入力毎に次々とフォーム要素を組み立てて行くわけですが、その選択肢を構成するにあたっては、このシステムで許容する論理式の文法から導き出すのが適切だと思います。このようなことをするために手軽なJavascriptライブラリはありますでしょうか。そのものずばりは存在しないと思いますが、BNF文法から、現在の状態が式として完成しているか否か、末尾や先頭に追加可能、もしくは、中間に挿入可能な構文要素は何か、というのを導き出す部分だけでもライブラリに委ねられれば快適だと思います。GPLライセンスのライブラリでも構いません。仕事でも無く、実装したい機能の中では比較的細部に属する部分ですので、なるべく車輪の再発明は避けたいと思っていますが、そのあたり、「スクラッチする覚悟が決まるような情報」でも構いませんので、頂ければと思っています。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheck解決した方法+1ほぼスクラッチで書くことにします。パーザライブラリとしては、https://github.com/jneen/parsimmonを使っています。一段落したら切り出してQiitaにでも書きます。多少とも考えて頂いた方、ありがとうございました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。C#でドロップダウンリストのSelectedIndexChangedイベントで他のド...解決済ドロップダウンリストの値を変更したい解決済Rails5で作成したHTMLのselect要素に属性(id)を指定する方法について教えてください。頂いたご意見への回答は行っておりません。