私は、swig.js を Django でより使いやすくするために取り組んでいます。ほとんどのコードは理解できますが、parse.js は理解できます。
1 に答える
2
メーリングリストに投稿したように
filterApplyIdx
out
フィルターが適用される (出力) 配列のインデックスの配列です。パーサーはフィルタを見つけると、out
配列の最後の値のインデックスに適用しますfilterApplyIdx
。
例:out
配列に次の が含まれている場合、['(', 'my_var']
は であるfilterApplyIdx
必要があります[0, 1]
。my_var
(閉じ括弧が見つかると、最初に に適用され、次に左括弧で囲まれたすべてに適用されます)。そのため、解析される次の項目がフィルターの場合、filterApplyIdx
最後の値であるがポップ1
され、配列が調べられout
、フィルターが のトークンに適用されますout[1]
。
ただし、out
配列が次のようにもっと複雑な場合['my_func(', 'foo', 'bar']
( の閉じ括弧my_func
がまだ見つからないことに注意してください)、 は次のfilterApplyIdx
ようになります[0, 2]
。新しい変数が見つかった1
ため、フィルターを適用する機会が過ぎたため、現在は削除しました。foo
bar
于 2014-11-19T04:52:24.460 に答える