imperative vs declarative grammar - Search