私は過去に数回同様の問題を抱えていて、類似の問題を解決するためにどの言語(方法論)が使用されているかを知りたい(私はJ2EE/Java開発者です) :シーケンス処理または解析のための優先言語/技術
問題:考えられるルールのセット(言葉はAとXの組み合わせで、常にXで始まり、各単語はスペースで区切られていると言います)では、単語のシーケンスを読み込み、入力を解析して、どの単語が構文的に正しいかを判断する。要するに、これらは構文解析技術を伴う問題です。 Javaの自動販売機のロジックをシミュレートします。
私が知りたいことは、入力を解析することに関連する問題を解決するための技術/最良のアプローチは何かを知りたいと思います。 Googleのコードのジャムで外国人の言語処理問題
のように、我々はJavaでANTLRのようなものや、いくつかのライブラリを使用しています。
私はこの質問が少し一般的だと知っていますが、それを表現する他の方法はありませんでした。
P.S:私は解決策が欲しくない、私はそのような繰り返し問題を解決する最善の方法を探している。
あなたはこのようなアプローチについて話していますかhttp://www.javacodegeeks.com/2011/07/java-secret-using-enum-to-build-state.html – Ayusman
私はそれを書いてから、私はそれを持っていました念頭に置いて。 ;)後半は、状態マシンとしてenumを使用する例です。 –
偉大なピーター.. +1、私は過去にそれを試してみましたが、それをよく理解できませんでした。もう一度試してみましょう。 – Ayusman