
# pparsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'

_lr_method = 'LALR'

_lr_signature = '\xa1\xe4\x92\x1b\x06\xa6\x9cOBh\n+\xb86EB'
    
_lr_action_items = {'DECL':([18,37,],[21,21,]),'SHORT':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,83,-61,-62,]),'EXPR_IDX':([89,92,],[92,92,]),'RESUME':([30,],[40,]),'PERFORMANCE_COUNTER':([6,],[12,]),'VALIDATION_FILE':([30,],[41,]),'VOID':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,79,-61,-62,]),'EXPECTED_OUTPUT':([30,],[43,]),'REPETITIONS':([30,],[64,]),'CHAR':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,82,-61,-62,]),'SIMPLEX_SHRINKAGE_COEF':([30,],[39,]),'STATIC':([21,],[31,]),'LIBS':([30,],[44,]),'DECL_FILE':([30,],[67,]),'DEF':([0,1,2,3,19,35,],[6,6,-8,-7,-24,-9,]),'TOTAL_RUNS':([30,],[45,]),'SEARCH':([6,],[13,]),'INPUT_VARS':([6,],[11,]),'EXHAUSTIVE_START_COORD':([30,],[47,]),'MSIMPLEX_SIZE':([30,],[48,]),'CONSTRAINT':([18,37,],[29,29,]),'EXPR':([17,75,76,85,96,],[19,87,88,90,97,]),'DYNAMIC':([21,],[32,]),'LONG':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,81,-61,-62,]),'SIMPLEX_REFLECTION_COEF':([30,],[63,]),'MSIMPLEX_REFLECTION_COEF':([30,],[49,]),'STATUS_COMMAND':([30,],[50,]),'NUM_PROCS':([30,],[66,]),';':([19,20,22,24,26,27,28,87,88,89,90,92,93,94,95,97,],[-24,-23,-20,-21,-19,37,-22,-55,-25,-75,-54,-73,-57,-74,-72,-56,]),'INIT_FILE':([30,],[42,]),'$end':([1,2,3,5,7,19,35,],[-6,-8,-7,0,-5,-24,-9,]),'INPUT_PARAMS':([6,],[9,]),'MSIMPLEX_X0':([30,],[54,]),'MSIMPLEX_EXPANSION_COEF':([30,],[52,]),'SIMPLEX_CONTRACTION_COEF':([30,],[56,]),'PARAM':([18,37,],[25,25,]),'MSIMPLEX_SHRINKAGE_COEF':([30,],[57,]),'SIMPLEX_EXPANSION_COEF':([30,],[58,]),'BUILD_COMMAND':([30,],[46,]),'BUILD':([6,],[14,]),']':([72,],[86,]),'[':([36,86,],[72,72,]),'BATCH_COMMAND':([30,],[62,]),'EQ':([8,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,71,73,86,89,91,92,93,94,95,],[17,-75,75,-49,-35,-52,-37,-53,-36,-34,-26,-39,-44,-41,-28,-51,-40,-30,-45,-32,-48,-43,-46,76,-50,-33,-27,-47,-31,-42,-29,-38,85,-71,-75,-75,-70,-73,96,-74,-72,]),'ID':([4,25,29,77,78,79,80,81,82,83,84,],[8,36,38,-69,-66,-63,-68,-67,-64,-65,89,]),'SIMPLEX_LOCAL_DISTANCE':([30,],[60,]),'TIME_LIMIT':([30,],[61,]),'ALGORITHM':([30,],[55,]),'INT':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,78,-61,-62,]),'DOUBLE':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,77,-61,-62,]),'FLOAT':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,80,-61,-62,]),'MSIMPLEX_CONTRACTION_COEF':([30,],[65,]),'METHOD':([30,],[53,]),'__DEVICE__':([21,31,32,33,34,],[-75,-59,-58,69,-60,]),'SIMPLEX_X0':([30,],[51,]),'LET':([0,1,2,3,18,19,35,37,],[4,4,-8,-7,4,-24,-9,4,]),'ARG':([18,37,],[30,30,]),'PERFORMANCE_PARAMS':([6,],[15,]),'{':([9,10,11,12,13,14,15,16,],[-13,18,-14,-12,-15,-10,-11,-16,]),'VALIDATION':([6,],[16,]),'}':([23,37,74,],[35,-18,-17,]),}

_lr_action = { }
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
      if not _x in _lr_action:  _lr_action[_x] = { }
      _lr_action[_x][_k] = _y
del _lr_action_items

_lr_goto_items = {'decl':([18,37,],[20,20,]),'deftype':([6,],[10,]),'mods':([33,],[68,]),'constraint':([18,37,],[28,28,]),'stmts':([18,37,],[23,74,]),'brackets':([36,86,],[71,91,]),'stmt':([18,37,],[27,27,]),'specs':([0,1,],[5,7,]),'empty':([21,33,36,86,89,92,],[34,70,73,73,94,94,]),'let':([0,1,18,37,],[2,2,26,26,]),'param':([18,37,],[24,24,]),'arg':([18,37,],[22,22,]),'dyst':([21,],[33,]),'argtype':([30,],[59,]),'type':([68,],[84,]),'spec':([0,1,],[1,1,]),'def':([0,1,],[3,3,]),'arrsizes':([89,92,],[93,95,]),}

_lr_goto = { }
for _k, _v in _lr_goto_items.items():
   for _x,_y in zip(_v[0],_v[1]):
       if not _x in _lr_goto: _lr_goto[_x] = { }
       _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
  ("S' -> specs","S'",1,None,None,None),
  ('fspecs -> fspec fspecs','fspecs',2,'p_fspecs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',88),
  ('fspecs -> fspec','fspecs',1,'p_fspecs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',89),
  ('fspec -> let','fspec',1,'p_fspec1','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',99),
  ('fspec -> SPEC ID { specs }','fspec',5,'p_fspec2','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',103),
  ('specs -> spec specs','specs',2,'p_specs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',109),
  ('specs -> spec','specs',1,'p_specs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',110),
  ('spec -> def','spec',1,'p_spec','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',120),
  ('spec -> let','spec',1,'p_spec','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',121),
  ('def -> DEF deftype { stmts }','def',5,'p_def','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',128),
  ('deftype -> BUILD','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',134),
  ('deftype -> PERFORMANCE_PARAMS','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',135),
  ('deftype -> PERFORMANCE_COUNTER','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',136),
  ('deftype -> INPUT_PARAMS','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',137),
  ('deftype -> INPUT_VARS','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',138),
  ('deftype -> SEARCH','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',139),
  ('deftype -> VALIDATION','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',140),
  ('stmts -> stmt ; stmts','stmts',3,'p_stmts','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',147),
  ('stmts -> stmt ;','stmts',2,'p_stmts','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',148),
  ('stmt -> let','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',158),
  ('stmt -> arg','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',159),
  ('stmt -> param','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',160),
  ('stmt -> constraint','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',161),
  ('stmt -> decl','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',162),
  ('let -> LET ID EQ EXPR','let',4,'p_let','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',169),
  ('arg -> ARG argtype EQ EXPR','arg',4,'p_arg','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',175),
  ('argtype -> BUILD_COMMAND','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',181),
  ('argtype -> BATCH_COMMAND','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',182),
  ('argtype -> STATUS_COMMAND','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',183),
  ('argtype -> NUM_PROCS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',184),
  ('argtype -> METHOD','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',185),
  ('argtype -> REPETITIONS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',186),
  ('argtype -> ALGORITHM','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',187),
  ('argtype -> TIME_LIMIT','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',188),
  ('argtype -> TOTAL_RUNS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',189),
  ('argtype -> RESUME','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',190),
  ('argtype -> LIBS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',191),
  ('argtype -> INIT_FILE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',192),
  ('argtype -> DECL_FILE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',193),
  ('argtype -> EXHAUSTIVE_START_COORD','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',194),
  ('argtype -> MSIMPLEX_EXPANSION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',195),
  ('argtype -> MSIMPLEX_REFLECTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',196),
  ('argtype -> MSIMPLEX_CONTRACTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',197),
  ('argtype -> MSIMPLEX_SHRINKAGE_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',198),
  ('argtype -> MSIMPLEX_SIZE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',199),
  ('argtype -> MSIMPLEX_X0','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',200),
  ('argtype -> SIMPLEX_EXPANSION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',201),
  ('argtype -> SIMPLEX_REFLECTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',202),
  ('argtype -> SIMPLEX_CONTRACTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',203),
  ('argtype -> SIMPLEX_SHRINKAGE_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',204),
  ('argtype -> SIMPLEX_LOCAL_DISTANCE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',205),
  ('argtype -> SIMPLEX_X0','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',206),
  ('argtype -> VALIDATION_FILE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',207),
  ('argtype -> EXPECTED_OUTPUT','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',208),
  ('param -> PARAM ID brackets EQ EXPR','param',5,'p_param','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',215),
  ('constraint -> CONSTRAINT ID EQ EXPR','constraint',4,'p_constraint','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',222),
  ('decl -> DECL dyst mods type ID arrsizes EQ EXPR','decl',8,'p_decl','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',228),
  ('decl -> DECL dyst mods type ID arrsizes','decl',6,'p_decl','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',229),
  ('dyst -> DYNAMIC','dyst',1,'p_dyst','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',241),
  ('dyst -> STATIC','dyst',1,'p_dyst','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',242),
  ('dyst -> empty','dyst',1,'p_dyst','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',243),
  ('mods -> __DEVICE__','mods',1,'p_mods','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',253),
  ('mods -> empty','mods',1,'p_mods','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',254),
  ('type -> VOID','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',264),
  ('type -> CHAR','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',265),
  ('type -> SHORT','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',266),
  ('type -> INT','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',267),
  ('type -> LONG','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',268),
  ('type -> FLOAT','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',269),
  ('type -> DOUBLE','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',270),
  ('brackets -> [ ] brackets','brackets',3,'p_brackets','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',277),
  ('brackets -> empty','brackets',1,'p_brackets','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',278),
  ('arrsizes -> EXPR_IDX arrsizes','arrsizes',2,'p_arrsizes','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',288),
  ('arrsizes -> EXPR_IDX','arrsizes',1,'p_arrsizes','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',289),
  ('arrsizes -> empty','arrsizes',1,'p_arrsizes','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',290),
  ('empty -> <empty>','empty',0,'p_empty','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',302),
]

c81519c7ba3ecd5e02b386838e0cd333c37a6669
<mask token>

<mask token>
for _k, _v in _lr_action_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_action:
            _lr_action[_x] = {}
        _lr_action[_x][_k] = _y
del _lr_action_items
<mask token>
for _k, _v in _lr_goto_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_goto:
            _lr_goto[_x] = {}
        _lr_goto[_x][_k] = _y
del _lr_goto_items
<mask token>

_tabversion = '3.2'
_lr_method = 'LALR'
_lr_signature = """¡ä¦OBh
+¸6EB"""
_lr_action_items = {'DECL': ([18, 37], [21, 21]), 'SHORT': ([21, 31, 32, 33,
    34, 68, 69, 70], [-75, -59, -58, -75, -60, 83, -61, -62]), 'EXPR_IDX':
    ([89, 92], [92, 92]), 'RESUME': ([30], [40]), 'PERFORMANCE_COUNTER': ([
    6], [12]), 'VALIDATION_FILE': ([30], [41]), 'VOID': ([21, 31, 32, 33, 
    34, 68, 69, 70], [-75, -59, -58, -75, -60, 79, -61, -62]),
    'EXPECTED_OUTPUT': ([30], [43]), 'REPETITIONS': ([30], [64]), 'CHAR': (
    [21, 31, 32, 33, 34, 68, 69, 70], [-75, -59, -58, -75, -60, 82, -61, -
    62]), 'SIMPLEX_SHRINKAGE_COEF': ([30], [39]), 'STATIC': ([21], [31]),
    'LIBS': ([30], [44]), 'DECL_FILE': ([30], [67]), 'DEF': ([0, 1, 2, 3, 
    19, 35], [6, 6, -8, -7, -24, -9]), 'TOTAL_RUNS': ([30], [45]), 'SEARCH':
    ([6], [13]), 'INPUT_VARS': ([6], [11]), 'EXHAUSTIVE_START_COORD': ([30],
    [47]), 'MSIMPLEX_SIZE': ([30], [48]), 'CONSTRAINT': ([18, 37], [29, 29]
    ), 'EXPR': ([17, 75, 76, 85, 96], [19, 87, 88, 90, 97]), 'DYNAMIC': ([
    21], [32]), 'LONG': ([21, 31, 32, 33, 34, 68, 69, 70], [-75, -59, -58, 
    -75, -60, 81, -61, -62]), 'SIMPLEX_REFLECTION_COEF': ([30], [63]),
    'MSIMPLEX_REFLECTION_COEF': ([30], [49]), 'STATUS_COMMAND': ([30], [50]
    ), 'NUM_PROCS': ([30], [66]), ';': ([19, 20, 22, 24, 26, 27, 28, 87, 88,
    89, 90, 92, 93, 94, 95, 97], [-24, -23, -20, -21, -19, 37, -22, -55, -
    25, -75, -54, -73, -57, -74, -72, -56]), 'INIT_FILE': ([30], [42]),
    '$end': ([1, 2, 3, 5, 7, 19, 35], [-6, -8, -7, 0, -5, -24, -9]),
    'INPUT_PARAMS': ([6], [9]), 'MSIMPLEX_X0': ([30], [54]),
    'MSIMPLEX_EXPANSION_COEF': ([30], [52]), 'SIMPLEX_CONTRACTION_COEF': ([
    30], [56]), 'PARAM': ([18, 37], [25, 25]), 'MSIMPLEX_SHRINKAGE_COEF': (
    [30], [57]), 'SIMPLEX_EXPANSION_COEF': ([30], [58]), 'BUILD_COMMAND': (
    [30], [46]), 'BUILD': ([6], [14]), ']': ([72], [86]), '[': ([36, 86], [
    72, 72]), 'BATCH_COMMAND': ([30], [62]), 'EQ': ([8, 36, 38, 39, 40, 41,
    42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
    60, 61, 62, 63, 64, 65, 66, 67, 71, 73, 86, 89, 91, 92, 93, 94, 95], [
    17, -75, 75, -49, -35, -52, -37, -53, -36, -34, -26, -39, -44, -41, -28,
    -51, -40, -30, -45, -32, -48, -43, -46, 76, -50, -33, -27, -47, -31, -
    42, -29, -38, 85, -71, -75, -75, -70, -73, 96, -74, -72]), 'ID': ([4, 
    25, 29, 77, 78, 79, 80, 81, 82, 83, 84], [8, 36, 38, -69, -66, -63, -68,
    -67, -64, -65, 89]), 'SIMPLEX_LOCAL_DISTANCE': ([30], [60]),
    'TIME_LIMIT': ([30], [61]), 'ALGORITHM': ([30], [55]), 'INT': ([21, 31,
    32, 33, 34, 68, 69, 70], [-75, -59, -58, -75, -60, 78, -61, -62]),
    'DOUBLE': ([21, 31, 32, 33, 34, 68, 69, 70], [-75, -59, -58, -75, -60, 
    77, -61, -62]), 'FLOAT': ([21, 31, 32, 33, 34, 68, 69, 70], [-75, -59, 
    -58, -75, -60, 80, -61, -62]), 'MSIMPLEX_CONTRACTION_COEF': ([30], [65]
    ), 'METHOD': ([30], [53]), '__DEVICE__': ([21, 31, 32, 33, 34], [-75, -
    59, -58, 69, -60]), 'SIMPLEX_X0': ([30], [51]), 'LET': ([0, 1, 2, 3, 18,
    19, 35, 37], [4, 4, -8, -7, 4, -24, -9, 4]), 'ARG': ([18, 37], [30, 30]
    ), 'PERFORMANCE_PARAMS': ([6], [15]), '{': ([9, 10, 11, 12, 13, 14, 15,
    16], [-13, 18, -14, -12, -15, -10, -11, -16]), 'VALIDATION': ([6], [16]
    ), '}': ([23, 37, 74], [35, -18, -17])}
_lr_action = {}
for _k, _v in _lr_action_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_action:
            _lr_action[_x] = {}
        _lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'decl': ([18, 37], [20, 20]), 'deftype': ([6], [10]),
    'mods': ([33], [68]), 'constraint': ([18, 37], [28, 28]), 'stmts': ([18,
    37], [23, 74]), 'brackets': ([36, 86], [71, 91]), 'stmt': ([18, 37], [
    27, 27]), 'specs': ([0, 1], [5, 7]), 'empty': ([21, 33, 36, 86, 89, 92],
    [34, 70, 73, 73, 94, 94]), 'let': ([0, 1, 18, 37], [2, 2, 26, 26]),
    'param': ([18, 37], [24, 24]), 'arg': ([18, 37], [22, 22]), 'dyst': ([
    21], [33]), 'argtype': ([30], [59]), 'type': ([68], [84]), 'spec': ([0,
    1], [1, 1]), 'def': ([0, 1], [3, 3]), 'arrsizes': ([89, 92], [93, 95])}
_lr_goto = {}
for _k, _v in _lr_goto_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_goto:
            _lr_goto[_x] = {}
        _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [("S' -> specs", "S'", 1, None, None, None), (
    'fspecs -> fspec fspecs', 'fspecs', 2, 'p_fspecs',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 88), ('fspecs -> fspec', 'fspecs', 1, 'p_fspecs',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 89), ('fspec -> let', 'fspec', 1, 'p_fspec1',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 99), ('fspec -> SPEC ID { specs }', 'fspec', 5, 'p_fspec2',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 103), ('specs -> spec specs', 'specs', 2, 'p_specs',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 109), ('specs -> spec', 'specs', 1, 'p_specs',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 110), ('spec -> def', 'spec', 1, 'p_spec',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 120), ('spec -> let', 'spec', 1, 'p_spec',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 121), ('def -> DEF deftype { stmts }', 'def', 5, 'p_def',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 128), ('deftype -> BUILD', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 134), ('deftype -> PERFORMANCE_PARAMS', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 135), ('deftype -> PERFORMANCE_COUNTER', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 136), ('deftype -> INPUT_PARAMS', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 137), ('deftype -> INPUT_VARS', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 138), ('deftype -> SEARCH', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 139), ('deftype -> VALIDATION', 'deftype', 1, 'p_def_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 140), ('stmts -> stmt ; stmts', 'stmts', 3, 'p_stmts',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 147), ('stmts -> stmt ;', 'stmts', 2, 'p_stmts',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 148), ('stmt -> let', 'stmt', 1, 'p_stmt',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 158), ('stmt -> arg', 'stmt', 1, 'p_stmt',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 159), ('stmt -> param', 'stmt', 1, 'p_stmt',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 160), ('stmt -> constraint', 'stmt', 1, 'p_stmt',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 161), ('stmt -> decl', 'stmt', 1, 'p_stmt',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 162), ('let -> LET ID EQ EXPR', 'let', 4, 'p_let',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 169), ('arg -> ARG argtype EQ EXPR', 'arg', 4, 'p_arg',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 175), ('argtype -> BUILD_COMMAND', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 181), ('argtype -> BATCH_COMMAND', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 182), ('argtype -> STATUS_COMMAND', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 183), ('argtype -> NUM_PROCS', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 184), ('argtype -> METHOD', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 185), ('argtype -> REPETITIONS', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 186), ('argtype -> ALGORITHM', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 187), ('argtype -> TIME_LIMIT', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 188), ('argtype -> TOTAL_RUNS', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 189), ('argtype -> RESUME', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 190), ('argtype -> LIBS', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 191), ('argtype -> INIT_FILE', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 192), ('argtype -> DECL_FILE', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 193), ('argtype -> EXHAUSTIVE_START_COORD', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 194), ('argtype -> MSIMPLEX_EXPANSION_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 195), ('argtype -> MSIMPLEX_REFLECTION_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 196), ('argtype -> MSIMPLEX_CONTRACTION_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 197), ('argtype -> MSIMPLEX_SHRINKAGE_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 198), ('argtype -> MSIMPLEX_SIZE', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 199), ('argtype -> MSIMPLEX_X0', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 200), ('argtype -> SIMPLEX_EXPANSION_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 201), ('argtype -> SIMPLEX_REFLECTION_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 202), ('argtype -> SIMPLEX_CONTRACTION_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 203), ('argtype -> SIMPLEX_SHRINKAGE_COEF', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 204), ('argtype -> SIMPLEX_LOCAL_DISTANCE', 'argtype', 1,
    'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 205), ('argtype -> SIMPLEX_X0', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 206), ('argtype -> VALIDATION_FILE', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 207), ('argtype -> EXPECTED_OUTPUT', 'argtype', 1, 'p_arg_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 208), ('param -> PARAM ID brackets EQ EXPR', 'param', 5, 'p_param',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 215), ('constraint -> CONSTRAINT ID EQ EXPR', 'constraint', 4,
    'p_constraint',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 222), ('decl -> DECL dyst mods type ID arrsizes EQ EXPR', 'decl', 8,
    'p_decl',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 228), ('decl -> DECL dyst mods type ID arrsizes', 'decl', 6, 'p_decl',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 229), ('dyst -> DYNAMIC', 'dyst', 1, 'p_dyst',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 241), ('dyst -> STATIC', 'dyst', 1, 'p_dyst',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 242), ('dyst -> empty', 'dyst', 1, 'p_dyst',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 243), ('mods -> __DEVICE__', 'mods', 1, 'p_mods',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 253), ('mods -> empty', 'mods', 1, 'p_mods',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 254), ('type -> VOID', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 264), ('type -> CHAR', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 265), ('type -> SHORT', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 266), ('type -> INT', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 267), ('type -> LONG', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 268), ('type -> FLOAT', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 269), ('type -> DOUBLE', 'type', 1, 'p_type',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 270), ('brackets -> [ ] brackets', 'brackets', 3, 'p_brackets',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 277), ('brackets -> empty', 'brackets', 1, 'p_brackets',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 278), ('arrsizes -> EXPR_IDX arrsizes', 'arrsizes', 2, 'p_arrsizes',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 288), ('arrsizes -> EXPR_IDX', 'arrsizes', 1, 'p_arrsizes',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 289), ('arrsizes -> empty', 'arrsizes', 1, 'p_arrsizes',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 290), ('empty -> <empty>', 'empty', 0, 'p_empty',
    '/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py'
    , 302)]


# pparsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'

_lr_method = 'LALR'

_lr_signature = '\xa1\xe4\x92\x1b\x06\xa6\x9cOBh\n+\xb86EB'
    
_lr_action_items = {'DECL':([18,37,],[21,21,]),'SHORT':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,83,-61,-62,]),'EXPR_IDX':([89,92,],[92,92,]),'RESUME':([30,],[40,]),'PERFORMANCE_COUNTER':([6,],[12,]),'VALIDATION_FILE':([30,],[41,]),'VOID':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,79,-61,-62,]),'EXPECTED_OUTPUT':([30,],[43,]),'REPETITIONS':([30,],[64,]),'CHAR':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,82,-61,-62,]),'SIMPLEX_SHRINKAGE_COEF':([30,],[39,]),'STATIC':([21,],[31,]),'LIBS':([30,],[44,]),'DECL_FILE':([30,],[67,]),'DEF':([0,1,2,3,19,35,],[6,6,-8,-7,-24,-9,]),'TOTAL_RUNS':([30,],[45,]),'SEARCH':([6,],[13,]),'INPUT_VARS':([6,],[11,]),'EXHAUSTIVE_START_COORD':([30,],[47,]),'MSIMPLEX_SIZE':([30,],[48,]),'CONSTRAINT':([18,37,],[29,29,]),'EXPR':([17,75,76,85,96,],[19,87,88,90,97,]),'DYNAMIC':([21,],[32,]),'LONG':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,81,-61,-62,]),'SIMPLEX_REFLECTION_COEF':([30,],[63,]),'MSIMPLEX_REFLECTION_COEF':([30,],[49,]),'STATUS_COMMAND':([30,],[50,]),'NUM_PROCS':([30,],[66,]),';':([19,20,22,24,26,27,28,87,88,89,90,92,93,94,95,97,],[-24,-23,-20,-21,-19,37,-22,-55,-25,-75,-54,-73,-57,-74,-72,-56,]),'INIT_FILE':([30,],[42,]),'$end':([1,2,3,5,7,19,35,],[-6,-8,-7,0,-5,-24,-9,]),'INPUT_PARAMS':([6,],[9,]),'MSIMPLEX_X0':([30,],[54,]),'MSIMPLEX_EXPANSION_COEF':([30,],[52,]),'SIMPLEX_CONTRACTION_COEF':([30,],[56,]),'PARAM':([18,37,],[25,25,]),'MSIMPLEX_SHRINKAGE_COEF':([30,],[57,]),'SIMPLEX_EXPANSION_COEF':([30,],[58,]),'BUILD_COMMAND':([30,],[46,]),'BUILD':([6,],[14,]),']':([72,],[86,]),'[':([36,86,],[72,72,]),'BATCH_COMMAND':([30,],[62,]),'EQ':([8,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,71,73,86,89,91,92,93,94,95,],[17,-75,75,-49,-35,-52,-37,-53,-36,-34,-26,-39,-44,-41,-28,-51,-40,-30,-45,-32,-48,-43,-46,76,-50,-33,-27,-47,-31,-42,-29,-38,85,-71,-75,-75,-70,-73,96,-74,-72,]),'ID':([4,25,29,77,78,79,80,81,82,83,84,],[8,36,38,-69,-66,-63,-68,-67,-64,-65,89,]),'SIMPLEX_LOCAL_DISTANCE':([30,],[60,]),'TIME_LIMIT':([30,],[61,]),'ALGORITHM':([30,],[55,]),'INT':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,78,-61,-62,]),'DOUBLE':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,77,-61,-62,]),'FLOAT':([21,31,32,33,34,68,69,70,],[-75,-59,-58,-75,-60,80,-61,-62,]),'MSIMPLEX_CONTRACTION_COEF':([30,],[65,]),'METHOD':([30,],[53,]),'__DEVICE__':([21,31,32,33,34,],[-75,-59,-58,69,-60,]),'SIMPLEX_X0':([30,],[51,]),'LET':([0,1,2,3,18,19,35,37,],[4,4,-8,-7,4,-24,-9,4,]),'ARG':([18,37,],[30,30,]),'PERFORMANCE_PARAMS':([6,],[15,]),'{':([9,10,11,12,13,14,15,16,],[-13,18,-14,-12,-15,-10,-11,-16,]),'VALIDATION':([6,],[16,]),'}':([23,37,74,],[35,-18,-17,]),}

_lr_action = { }
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
      if not _x in _lr_action:  _lr_action[_x] = { }
      _lr_action[_x][_k] = _y
del _lr_action_items

_lr_goto_items = {'decl':([18,37,],[20,20,]),'deftype':([6,],[10,]),'mods':([33,],[68,]),'constraint':([18,37,],[28,28,]),'stmts':([18,37,],[23,74,]),'brackets':([36,86,],[71,91,]),'stmt':([18,37,],[27,27,]),'specs':([0,1,],[5,7,]),'empty':([21,33,36,86,89,92,],[34,70,73,73,94,94,]),'let':([0,1,18,37,],[2,2,26,26,]),'param':([18,37,],[24,24,]),'arg':([18,37,],[22,22,]),'dyst':([21,],[33,]),'argtype':([30,],[59,]),'type':([68,],[84,]),'spec':([0,1,],[1,1,]),'def':([0,1,],[3,3,]),'arrsizes':([89,92,],[93,95,]),}

_lr_goto = { }
for _k, _v in _lr_goto_items.items():
   for _x,_y in zip(_v[0],_v[1]):
       if not _x in _lr_goto: _lr_goto[_x] = { }
       _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
  ("S' -> specs","S'",1,None,None,None),
  ('fspecs -> fspec fspecs','fspecs',2,'p_fspecs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',88),
  ('fspecs -> fspec','fspecs',1,'p_fspecs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',89),
  ('fspec -> let','fspec',1,'p_fspec1','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',99),
  ('fspec -> SPEC ID { specs }','fspec',5,'p_fspec2','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',103),
  ('specs -> spec specs','specs',2,'p_specs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',109),
  ('specs -> spec','specs',1,'p_specs','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',110),
  ('spec -> def','spec',1,'p_spec','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',120),
  ('spec -> let','spec',1,'p_spec','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',121),
  ('def -> DEF deftype { stmts }','def',5,'p_def','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',128),
  ('deftype -> BUILD','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',134),
  ('deftype -> PERFORMANCE_PARAMS','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',135),
  ('deftype -> PERFORMANCE_COUNTER','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',136),
  ('deftype -> INPUT_PARAMS','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',137),
  ('deftype -> INPUT_VARS','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',138),
  ('deftype -> SEARCH','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',139),
  ('deftype -> VALIDATION','deftype',1,'p_def_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',140),
  ('stmts -> stmt ; stmts','stmts',3,'p_stmts','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',147),
  ('stmts -> stmt ;','stmts',2,'p_stmts','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',148),
  ('stmt -> let','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',158),
  ('stmt -> arg','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',159),
  ('stmt -> param','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',160),
  ('stmt -> constraint','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',161),
  ('stmt -> decl','stmt',1,'p_stmt','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',162),
  ('let -> LET ID EQ EXPR','let',4,'p_let','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',169),
  ('arg -> ARG argtype EQ EXPR','arg',4,'p_arg','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',175),
  ('argtype -> BUILD_COMMAND','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',181),
  ('argtype -> BATCH_COMMAND','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',182),
  ('argtype -> STATUS_COMMAND','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',183),
  ('argtype -> NUM_PROCS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',184),
  ('argtype -> METHOD','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',185),
  ('argtype -> REPETITIONS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',186),
  ('argtype -> ALGORITHM','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',187),
  ('argtype -> TIME_LIMIT','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',188),
  ('argtype -> TOTAL_RUNS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',189),
  ('argtype -> RESUME','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',190),
  ('argtype -> LIBS','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',191),
  ('argtype -> INIT_FILE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',192),
  ('argtype -> DECL_FILE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',193),
  ('argtype -> EXHAUSTIVE_START_COORD','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',194),
  ('argtype -> MSIMPLEX_EXPANSION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',195),
  ('argtype -> MSIMPLEX_REFLECTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',196),
  ('argtype -> MSIMPLEX_CONTRACTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',197),
  ('argtype -> MSIMPLEX_SHRINKAGE_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',198),
  ('argtype -> MSIMPLEX_SIZE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',199),
  ('argtype -> MSIMPLEX_X0','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',200),
  ('argtype -> SIMPLEX_EXPANSION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',201),
  ('argtype -> SIMPLEX_REFLECTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',202),
  ('argtype -> SIMPLEX_CONTRACTION_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',203),
  ('argtype -> SIMPLEX_SHRINKAGE_COEF','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',204),
  ('argtype -> SIMPLEX_LOCAL_DISTANCE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',205),
  ('argtype -> SIMPLEX_X0','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',206),
  ('argtype -> VALIDATION_FILE','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',207),
  ('argtype -> EXPECTED_OUTPUT','argtype',1,'p_arg_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',208),
  ('param -> PARAM ID brackets EQ EXPR','param',5,'p_param','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',215),
  ('constraint -> CONSTRAINT ID EQ EXPR','constraint',4,'p_constraint','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',222),
  ('decl -> DECL dyst mods type ID arrsizes EQ EXPR','decl',8,'p_decl','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',228),
  ('decl -> DECL dyst mods type ID arrsizes','decl',6,'p_decl','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',229),
  ('dyst -> DYNAMIC','dyst',1,'p_dyst','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',241),
  ('dyst -> STATIC','dyst',1,'p_dyst','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',242),
  ('dyst -> empty','dyst',1,'p_dyst','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',243),
  ('mods -> __DEVICE__','mods',1,'p_mods','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',253),
  ('mods -> empty','mods',1,'p_mods','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',254),
  ('type -> VOID','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',264),
  ('type -> CHAR','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',265),
  ('type -> SHORT','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',266),
  ('type -> INT','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',267),
  ('type -> LONG','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',268),
  ('type -> FLOAT','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',269),
  ('type -> DOUBLE','type',1,'p_type','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',270),
  ('brackets -> [ ] brackets','brackets',3,'p_brackets','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',277),
  ('brackets -> empty','brackets',1,'p_brackets','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',278),
  ('arrsizes -> EXPR_IDX arrsizes','arrsizes',2,'p_arrsizes','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',288),
  ('arrsizes -> EXPR_IDX','arrsizes',1,'p_arrsizes','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',289),
  ('arrsizes -> empty','arrsizes',1,'p_arrsizes','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',290),
  ('empty -> <empty>','empty',0,'p_empty','/disks/large/home/norris/orio/lib/python2.6/site-packages/orio/main/tspec/pparser.py',302),
]
