Recursive parsing, also known as recursive descent parsing, is a top-down parsing technique where the parser starts at the root of the parse tree and recursively works its way down to the leaves.
Non-recursive parsing, also known as iterative parsing, is a parsing technique where the parser uses a stack to keep track of the parsing state. It iteratively applies parsing rules and pushes or pops elements from the stack as needed to construct the parse tree.