From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7168 invoked by alias); 12 Aug 2009 22:38:48 -0000 Received: (qmail 7130 invoked by uid 22791); 12 Aug 2009 22:38:47 -0000 X-SWARE-Spam-Status: No, hits=1.8 required=5.0 tests=AWL,BAYES_00,DNS_FROM_RFC_BOGUSMX,J_CHICKENPOX_33,J_CHICKENPOX_43,J_CHICKENPOX_46,J_CHICKENPOX_53,J_CHICKENPOX_63,J_CHICKENPOX_73,J_CHICKENPOX_83 X-Spam-Check-By: sourceware.org Received: from sebabeach.org (HELO sebabeach.org) (64.165.110.50) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 12 Aug 2009 22:38:37 +0000 Received: by sebabeach.org (Postfix, from userid 500) id A3E1D6E3D1; Wed, 12 Aug 2009 15:38:35 -0700 (PDT) From: Doug Evans To: cgen@sourceware.org Subject: cleanup of parsing error reporting Message-Id: <20090812223835.A3E1D6E3D1@sebabeach.org> Date: Wed, 12 Aug 2009 22:38:00 -0000 X-IsSubscribed: yes Mailing-List: contact cgen-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cgen-owner@sourceware.org X-SW-Source: 2009-q3/txt/msg00051.txt.bz2 Hi. This patch is a follow-up to http://sourceware.org/ml/cgen/2009-q3/msg00049.html The old "errtxt" argument of the parsing routines has been replaced with a object, and everything now consistently uses it. Gone are several fixmes too. Tested by regenerating binutils, sid, intrinsics, and doc files. 2009-08-12 Doug Evans Clean up cpu file parsing, pass context consistently instead of the old "errtxt" argument. NOTE: ACU == "All Callers Updated". * attr.scm (-parse-simple-attribute): Renamed from parse-simple-attribute, ACU. (-attr-parse): Change errtxt argument to context, ACU. (-attr-read): Ditto. (atlist-parse): Ditto. Put context arg first. (attr-parse): Use parse-error instead of context-error. * enum.scm (parse-enum-vals): Change errtxt argument to context, ACU. (-enum-parse-prefix, -enum-parse, -enum-read): Ditto. * hardware.scm (-keyword-parse): Renamed from keyword-parse. `context' arg is now a object. ACU. (-keyword-read): `context' arg is now a object. ACU. (-hw-parse-indices): Change errtxt argument to context, ACU. (-hw-parse-values, -hw-parse-handlers): Ditto. (-hw-parse-getter, -hw-parse-setter, -hw-parse, -hw-read): Ditto. (-hw-validate-layout, -hw-create-getter-from-layout, -hw-create-setter-from-layout): Ditto. (:parse!, :parse!): Ditto. (:parse!, :parse!): Ditto. (:parse!): Ditto. * ifield.scm (-ifield-parse, ifield-read): Ditto. (-ifld-parse-follows, -ifld-parse-encode-decode): Ditto. (-ifld-parse-encode, -ifld-parse-decode): Ditto. (-multi-ifield-parse, -multi-ifield-read): Ditto. * insn.scm (-insn-parse, -insn-read): Ditto. (parse-syntax): Ditto. Put context arg first. (-parse-insn-format-symbol): Change errtxt argument to context, ACU. (-parse-insn-format-ifield-spec, -parse-insn-format-list): Ditto. (-parse-insn-format): Ditto. * mach.scm (-arch-parse-alignment, -arch-parse-machs): Ditto. (-arch-parse-isas): Ditto. (-isa-read): Add context arg, ACU. (-cpu-parse, -cpu-read, -mach-read): Ditto. * minsn.scm (-minsn-parse-expansion): Change errtxt argument to context, ACU. (-minsn-parse, -minsn-read, -minsn-compute-iflds): Ditto. (minsn-make-alias): Ditto. * mode.scm (-mode-parse): Ditto. (parse-mode-name): Ditto. Put context arg first. * model.scm (-prefetch-parse, -retire-parse, -pipeline-parse): Change errtxt argument to context, ACU. (-unit-parse, -model-parse, -model-read): Ditto. * operand.scm (-operand-parse-getter): Use parse-error instead of context-error. (-operand-parse-setter): Ditto. (-operand-parse): Change errtxt argument to context, ACU. (-operand-read, -derived-operand-parse, -derived-operand-read): Ditto. (-anyof-operand-parse, -anyof-operand-read): Ditto. * read.scm (reader-error): Delete. Use parse-error instead. (parse-error): Change errtxt argument to context, ACU. Split args argument into expr and maybe-help-text. (-reader-process-expanded-1!): Reorganize. * rtl.scm (-subr-read): Change errtxt argument to context, ACU. * types.scm (parse-type): Ditto. * utils-cgen.scm (single-location->simple-string): New function. (): Replace members file,lineno with location. (make-prefix-context): Renamed from context-make-prefix, ACU. (make-current-context): New function. (context-append, context-append-name): New functions. (context-make-reader): Delete. (parse-name): Change errtxt argument to context, ACU. Put context arg first. (parse-comment): Ditto. (parse-number): Change errtxt argument to context, ACU. (arg-list-validate-name, arg-list-check-no-args, arg-list-symbol-arg): Ditto.