anchor.diff:      runtime.print_error (ex, isp._scanner)
     except AssertionError: raise
     except Exception, ex:
  -    # raise # pass exceptions on when debugging
  +    if debugging: raise # pass exceptions on when debugging
       exstr = str (ex)
       if exstr: exstr = ': ' + exstr
       runtime.print_error (ParseError ('%s%s' % (ex.__class__.__name__, exstr)), isp._scanner)
  
positive.code:   if type != 'Const':
      raise NameError ('undeclared constant: ' + variable)
    return value
  def add_evalue (evalue_tuple):
    evalue_name   = evalue_tuple[0]
    evalue_number = evalue_tuple[1]
    evalue_label  = evalue_tuple[2]
    evalue_blurb  = evalue_tuple[3]
    if evalue_number == None:
      evalue_number = yy.ecounter
      yy.ecounter += 1
    else:
      yy.ecounter = 1 + evalue_number
    AS (evalue_name)
    AN (evalue_number)
    yy.nsadd (evalue_name, 'Const', evalue_number)
    return (evalue_name, evalue_number, evalue_label, evalue_blurb)
  def add_record (name, rfields):
    AIn (name)
    if len (rfields) < 1:
  
negative.code: keywords = ( 'TRUE', 'True', 'true', 'FALSE', 'False', 'false',
               'namespace', 'enum', 'enumeration', 'Const', 'record', 'class', 'sequence',
               'Bool', 'Num', 'Real', 'String' )
  debugging = 0 # causes exceptions to bypass IDL-file parser error handling
  
  class YYGlobals (object):
    def __init__ (self):
  