• top-down or bottom-up parsers.
• As implied by their names, top-down methods build parse
trees from the top (root) to the bottom (leaves) , while
bottom-up methods start from the leaves and work their way
up to the root.
• In either case, the input to the parser is scanned from left to
right, one symbol at a time.