以下に引用されているようなデータを解析する効率的な方法を探しています(一度に1つのレコード):
(00000001,([xx1#xx2,xx3#[xx4#[xx5#[xx6#0],xx8#false]]]))
(00000002,([xx1,xx3#[xx4#[xx5#[xx6#1,xx11#1],xx8#true#1],xx9#xx10]]))
次に、ルートからリーフまですべてを印刷します。覚えておくべき重要なことは次のとおりです。
- シンボル]が解析されている限り、下に移動して新しいレベルを作成します
- シンボルが解析されている限り、同じレベルに留まります
- 値を更新する必要はありませんが、シンボル#が解析されている限り、レベルを下げる必要があります。
出力は次のようになります。
root>xx1>xx2
root>xx3>xx4>xx5>xx6>0
root>xx3>xx4>xx5>xx11>1
root>xx3>xx4>xx8>true>1
root>xx3>xx4>xx8>false
root>xx3>xx9>xx10
どんなヒントも大歓迎です!