で結合されたいくつかのUNIXステートメントを含む文字列があります(, ), ||, &&, |
。UNIXコマンドラインで評価される順序で、それらを配列(ネストされた?)に分割したいと思います。私はできれば接頭辞表記でそれらを望んでいますが、何でも構いません。
お気に入り
a --foo "b|a||r" && a -b || (a || a) | c | d
なるべき
["|", ["|", ["||", ["&&", "a --foo \"b|a||r\"", "a -b"], ["||", "a", "a"]], "c"], "d"]
(本当に、すべての可能性を含む例を挙げようとしました。
これにどのようにアプローチすればよいですか?
一般的な高水準 (OOP) 言語 (Ruby、Python など) のほとんどのコードを理解できます。また、疑似コードでも理解できます。