As for the difference between the protocols: Shift/reduce conflicts are quite common in LALR grammars. Often solvable by an n-token lookahead parser or by the lexer. The warning is addressed to developers and not to users. It is not necessarily an error.