3

私は JSON パーサーを作成しており、一致するすべての角かっこ ( []) と中かっこ ( {}) を見つけて、それらをペアの位置を含むテーブルに入れることができるアルゴリズムを探しています。

戻り値の例:

table[x][firstPos][secondPos] = type

table[x] = {firstPos, secondPos, bracketType}

編集:parse()ブラケットペアを返す関数にしましょう。関数tableによって返される値としparse()ます。codeString検出したい括弧を含む文字列にしましょう。を、ブラケットのth ペアのfirstPos最初のブラケットの位置とします。を、ブラケットの 2番目のペアの2 番目のNブラケットsecondPosの位置とします。NブラケットbracketTypeペアのタイプ (「ブラケット」または「ブレース」) を指定します。

例:

電話した場合:

table = parse(codeString)

table[N][firstPos][secondPos]に等しくなりtypeます。

4

2 に答える 2