I'm having a hard time wrapping my head around this and need some help understanding shift reduce and reduce reduce conflicts. I have a grammar which I can't seem to understand why it's problematic. I could attach the grammar, but I want to learn how this really works.
First question, what type of parser does MGrammer create? As I understand it, shift reduce and reduce reduce conflicts depends on the kind of parser.
Second question, what signifies a reduce reduce conflict and what signifies a shift reduce conflict?
I know the basics of lexical analysis, and formal grammar but it's been a while since I worked with language design so any help here is much appropriated.
Update:
I'm working with a whitespace significant language and I'm wondering about the possibilities of doing this in MGrammar, will I need look-a-head to resolve ambiguities?