Concept Flow - Parser conflicts (shift-reduce, reduce-reduce)
Input tokens
Parser reads token
Check parser state
Shift action?
Yes→Push token to stack
Continue parsing
Reduce action?
Yes→Replace tokens by rule
Continue parsing
Conflict?
Shift-Reduce
Parser unsure to
shift or reduce
Parsing error or
needs resolution
The parser reads tokens and decides to shift (read more) or reduce (apply grammar rules). Conflicts happen when it can't decide between shifting or reducing (shift-reduce) or between two reductions (reduce-reduce).
