context sensitive alias resolving: aliases can be arbitrary expressions and are only resolved when they occur as a comd in the grammar; redundant space insensitive parsing of the grammar