私は 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
ます。