Implement "Lower" parser and "Upper" parser