Add stride value to grammar

Added a new structure to allow me to pass three znodes around without having to push/pop them all. Grammar now supports [start, end, stride]