これを行うための標準的な方法があると確信していますが、どこから検索を開始すればよいのかさえわかりません。
どの言語でも、たとえば次の形式の構造(文法)をどのように認識できますか?
Exp ::= Number |(Exp) | Exp + Exp
Number ::= Number Digit | Digit
Digit ::= 0 | ... | 9
つまり、のような文字列が与えられた32 + (43 + 23)
場合、それが合法であるかどうかをどのように判断できますか?標準的なアルゴリズムか何かがありますか?何を検索すればいいのかわからないので、このサイトも検索できませんでした。