YAML構成ファイルを処理するためにC libYAMLライブラリを使用していますが、コード内のこの構造体要素について少し混乱しています:
/** The stack of mapping pairs (key, value). */
struct {
/** The beginning of the stack. */
yaml_node_pair_t *start;
/** The end of the stack. */
yaml_node_pair_t *end;
/** The top of the stack. */
yaml_node_pair_t *top;
} pairs;
start
、end
、およびの 3 つのポインターを使用しますtop
。start
とはどちらもend
明らかなように見えますが、データ領域の始まりと終わりですが、 とは何top
ですか?
(参考までに、このコードは 741 行目に表示されています。)