So I have grouped the following formalisms into a power hierarchy (and made classes for them):
Class 1
- DFA
- NFA
- NFAϵ
- reg.exp
Class 2 (DCFL expressivity?)
- LR(1)
- DPDA
Class 3
- CFG
- PDA
Class 4
- TM
- NTM
Class 4 is the most powerful class and Class 1 is the least powerful. Now I want to compare them to LR(0) parsers. My current intuition is that LR(0) parsers can handle all of Class 1 (and probably belongs to class 1). Class 2 has more power than LR(0) due to the fact that LR(0) defines a subset of Class 2 (DCFL's with the prefix property).
So I guess the question is, should LR(0) parsers be put into its own class or should it go into Class 1 (which would be my guess).