Assertion: saxophone | /r/Desires | parser
Facets:
value: typically
type: DEGREE
value: to maintain intermediate data
type: PURPOSE
Source sentences:
text: The recursive-descent approach tends to lend itself to keeping data as typed local variables in the code doing the parsing, while SAX, for instance, typically requires a parser to manually maintain intermediate data within a stack of elements that are parent elements of the element being parsed.