Parsing definitions and procedures in the parser instead of in the runtime