All pastes #804904 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-03 21:44 UTC
rendered paste body
$table = array (
  'program' => 
  array (
    'BEGIN' => 
    array (
      0 => 'BEGIN',
      1 => 'statement_list',
      2 => 'END',
    ),
    'END' => 'ch1',
    'ident' => 'ch1',
    ':=' => 'ch1',
    ';' => 'ch1',
    'READ' => 'ch1',
    '(' => 'ch1',
    ')' => 'ch1',
    'WRITE' => 'ch1',
    'IF' => 'ch1',
    'THEN' => 'ch1',
    'ELSE' => 'ch1',
    ',' => 'ch1',
    '+' => 'ch1',
    '-' => 'ch1',
    'OR' => 'ch1',
    'AND' => 'ch1',
    'NOT' => 'ch1',
    'TRUE' => 'ch1',
    'FALSE' => 'ch1',
    'number' => 'ch1',
  ),
  'statement_list' => 
  array (
    'BEGIN' => 'ch2',
    'END' => 'ch3',
    'ident' => 
    array (
      0 => 'statement',
      1 => 'substatementlist',
    ),
    ':=' => 'ch4',
    ';' => 'ch5',
    'READ' => 
    array (
      0 => 'statement',
      1 => 'substatementlist',
    ),
    '(' => 'ch6',
    ')' => 'ch7',
    'WRITE' => 
    array (
      0 => 'statement',
      1 => 'substatementlist',
    ),
    'IF' => 
    array (
      0 => 'statement',
      1 => 'substatementlist',
    ),
    'THEN' => 'ch8',
    'ELSE' => 'ch9',
    ',' => 'ch10',
    '+' => 'ch11',
    '-' => 'ch12',
    'OR' => 'ch13',
    'AND' => 'ch14',
    'NOT' => 'ch15',
    'TRUE' => 'ch16',
    'FALSE' => 'ch17',
    'number' => 'ch18',
  ),
  'substatementlist' => 
  array (
    'BEGIN' => 'ch19',
    'END' => '',
    'ident' => 
    array (
      0 => 'statement_list',
    ),
    ':=' => 'ch20',
    ';' => 'ch21',
    'READ' => 
    array (
      0 => 'statement_list',
    ),
    '(' => 'ch22',
    ')' => 'ch23',
    'WRITE' => 
    array (
      0 => 'statement_list',
    ),
    'IF' => 
    array (
      0 => 'statement_list',
    ),
    'THEN' => 'ch24',
    'ELSE' => 'ch25',
    ',' => 'ch26',
    '+' => 'ch27',
    '-' => 'ch28',
    'OR' => 'ch29',
    'AND' => 'ch30',
    'NOT' => 'ch31',
    'TRUE' => 'ch32',
    'FALSE' => 'ch33',
    'number' => 'ch34',
  ),
  'statement' => 
  array (
    'BEGIN' => 'ch35',
    'END' => 'ch36',
    'ident' => 
    array (
      0 => 'ident',
      1 => ':=',
      2 => 'expression',
      3 => ';',
    ),
    ':=' => 'ch37',
    ';' => 'ch38',
    'READ' => 
    array (
      0 => 'READ',
      1 => '(',
      2 => 'id_list',
      3 => ')',
      4 => ';',
    ),
    '(' => 'ch39',
    ')' => 'ch40',
    'WRITE' => 
    array (
      0 => 'WRITE',
      1 => '(',
      2 => 'expr_list',
      3 => ')',
      4 => ';',
    ),
    'IF' => 
    array (
      0 => 'IF',
      1 => 'bexpr',
      2 => 'THEN',
      3 => 'statement',
      4 => 'substatement',
      5 => ';',
    ),
    'THEN' => 'ch41',
    'ELSE' => 'ch42',
    ',' => 'ch43',
    '+' => 'ch44',
    '-' => 'ch45',
    'OR' => 'ch46',
    'AND' => 'ch47',
    'NOT' => 'ch48',
    'TRUE' => 'ch49',
    'FALSE' => 'ch50',
    'number' => 'ch51',
  ),
  'substatement' => 
  array (
    'BEGIN' => 'ch52',
    'END' => 'ch53',
    'ident' => 'ch54',
    ':=' => 'ch55',
    ';' => '',
    'READ' => 'ch56',
    '(' => 'ch57',
    ')' => 'ch58',
    'WRITE' => 'ch59',
    'IF' => 'ch60',
    'THEN' => 'ch61',
    'ELSE' => 
    array (
      0 => 'ELSE',
      1 => 'statement',
    ),
    ',' => 'ch62',
    '+' => 'ch63',
    '-' => 'ch64',
    'OR' => 'ch65',
    'AND' => 'ch66',
    'NOT' => 'ch67',
    'TRUE' => 'ch68',
    'FALSE' => 'ch69',
    'number' => 'ch70',
  ),
  'id_list' => 
  array (
    'BEGIN' => 'ch71',
    'END' => 'ch72',
    'ident' => 
    array (
      0 => 'ident',
      1 => 'subidlist',
    ),
    ':=' => 'ch73',
    ';' => 'ch74',
    'READ' => 'ch75',
    '(' => 'ch76',
    ')' => 'ch77',
    'WRITE' => 'ch78',
    'IF' => 'ch79',
    'THEN' => 'ch80',
    'ELSE' => 'ch81',
    ',' => 'ch82',
    '+' => 'ch83',
    '-' => 'ch84',
    'OR' => 'ch85',
    'AND' => 'ch86',
    'NOT' => 'ch87',
    'TRUE' => 'ch88',
    'FALSE' => 'ch89',
    'number' => 'ch90',
  ),
  'subidlist' => 
  array (
    'BEGIN' => 'ch91',
    'END' => 'ch92',
    'ident' => 'ch93',
    ':=' => 'ch94',
    ';' => 'ch95',
    'READ' => 'ch96',
    '(' => 'ch97',
    ')' => '',
    'WRITE' => 'ch98',
    'IF' => 'ch99',
    'THEN' => 'ch100',
    'ELSE' => 'ch101',
    ',' => 
    array (
      0 => ',',
      1 => 'id_list',
    ),
    '+' => 'ch102',
    '-' => 'ch103',
    'OR' => 'ch104',
    'AND' => 'ch105',
    'NOT' => 'ch106',
    'TRUE' => 'ch107',
    'FALSE' => 'ch108',
    'number' => 'ch109',
  ),
  'expr_list' => 
  array (
    'BEGIN' => 'ch110',
    'END' => 'ch111',
    'ident' => 
    array (
      0 => 'expression',
      1 => 'subexplist',
    ),
    ':=' => 'ch112',
    ';' => 'ch113',
    'READ' => 'ch114',
    '(' => 
    array (
      0 => 'expression',
      1 => 'subexplist',
    ),
    ')' => 'ch115',
    'WRITE' => 'ch116',
    'IF' => 'ch117',
    'THEN' => 'ch118',
    'ELSE' => 'ch119',
    ',' => 'ch120',
    '+' => 
    array (
      0 => 'expression',
      1 => 'subexplist',
    ),
    '-' => 
    array (
      0 => 'expression',
      1 => 'subexplist',
    ),
    'OR' => 'ch121',
    'AND' => 'ch122',
    'NOT' => 'ch123',
    'TRUE' => 'ch124',
    'FALSE' => 'ch125',
    'number' => 
    array (
      0 => 'expression',
      1 => 'subexplist',
    ),
  ),
  'subexplist' => 
  array (
    'BEGIN' => 'ch125',
    'END' => 'ch126',
    'ident' => 'ch127',
    ':=' => 'ch128',
    ';' => 'ch129',
    'READ' => 'ch130',
    '(' => 'ch131',
    ')' => '',
    'WRITE' => 'ch132',
    'IF' => 'ch133',
    'THEN' => 'ch134',
    'ELSE' => 'ch135',
    ',' => 
    array (
      0 => ',',
      1 => 'expr_list',
    ),
    '+' => 'ch136',
    '-' => 'ch137',
    'OR' => 'ch138',
    'AND' => 'ch139',
    'NOT' => 'ch140',
    'TRUE' => 'ch141',
    'FALSE' => 'ch142',
    'number' => 'ch143',
  ),
  'expresion' => 
  array (
    'BEGIN' => 'ch144',
    'END' => 'ch145',
    'ident' => 
    array (
      0 => 'factor',
      1 => 'subexpresion',
    ),
    ':=' => 'ch146',
    ';' => 'ch147',
    'READ' => 'ch148',
    '(' => 
    array (
      0 => 'factor',
      1 => 'subexpresion',
    ),
    ')' => 'ch149',
    'WRITE' => 'ch150',
    'IF' => 'ch151',
    'THEN' => 'ch152',
    'ELSE' => 'ch153',
    ',' => 'ch154',
    '+' => 
    array (
      0 => 'factor',
      1 => 'subexpresion',
    ),
    '-' => 
    array (
      0 => 'factor',
      1 => 'subexpresion',
    ),
    'OR' => 'ch155',
    'AND' => 'ch156',
    'NOT' => 'ch157',
    'TRUE' => 'ch158',
    'FALSE' => 'ch159',
    'number' => 
    array (
      0 => 'factor',
      1 => 'subexpresion',
    ),
  ),
  'subexpresion' => 
  array (
    'BEGIN' => 'ch159',
    'END' => 'ch160',
    'ident' => 'ch161',
    ':=' => 'ch162',
    ';' => '',
    'READ' => 'ch163',
    '(' => 'ch164',
    ')' => '',
    'WRITE' => 'ch165',
    'IF' => 'ch166',
    'THEN' => 'ch167',
    'ELSE' => 'ch168',
    ',' => '',
    '+' => 
    array (
      0 => 'op',
      1 => 'factor',
      2 => 'subexpresion',
    ),
    '-' => 
    array (
      0 => 'op',
      1 => 'factor',
      2 => 'subexpresion',
    ),
    'OR' => 'ch169',
    'AND' => 'ch170',
    'NOT' => 'ch171',
    'TRUE' => 'ch172',
    'FALSE' => 'ch173',
    'number' => 'ch174',
  ),
  'factor' => 
  array (
    'BEGIN' => 'ch175',
    'END' => 'ch176',
    'ident' => 
    array (
      0 => 'ident',
    ),
    ':=' => 'ch177',
    ';' => 'ch178',
    'READ' => 'ch179',
    '(' => 
    array (
      0 => '(',
      1 => 'expression',
      2 => ')',
    ),
    ')' => 'ch180',
    'WRITE' => 'ch181',
    'IF' => 'ch182',
    'THEN' => 'ch183',
    'ELSE' => 'ch184',
    ',' => 'ch185',
    '+' => 
    array (
      0 => 'subnumber',
    ),
    '-' => 
    array (
      0 => 'subnumber',
    ),
    'OR' => 'ch186',
    'AND' => 'ch187',
    'NOT' => 'ch188',
    'TRUE' => 'ch189',
    'FALSE' => 'ch190',
    'number' => 
    array (
      0 => 'subnumber',
    ),
  ),
  'op' => 
  array (
    'BEGIN' => 'ch191',
    'END' => 'ch192',
    'ident' => 'ch193',
    ':=' => 'ch194',
    ';' => 'ch195',
    'READ' => 'ch196',
    '(' => 'ch197',
    ')' => 'ch198',
    'WRITE' => 'ch199',
    'IF' => 'ch200',
    'THEN' => 'ch201',
    'ELSE' => 'ch202',
    ',' => 'ch203',
    '+' => 
    array (
      0 => '+',
    ),
    '-' => 
    array (
      0 => '-',
    ),
    'OR' => 'ch204',
    'AND' => 'ch205',
    'NOT' => 'ch206',
    'TRUE' => 'ch207',
    'FALSE' => 'ch208',
    'number' => 'ch209',
  ),
  'bexpr' => 
  array (
    'BEGIN' => 'ch210',
    'END' => 'ch211',
    'ident' => 'ch212',
    ':=' => 'ch213',
    ';' => 'ch214',
    'READ' => 'ch215',
    '(' => 
    array (
      0 => 'bterm',
      1 => 'subbexp',
    ),
    ')' => 'ch216',
    'WRITE' => 'ch217',
    'IF' => 'ch218',
    'THEN' => 'ch219',
    'ELSE' => 'ch220',
    ',' => 'ch221',
    '+' => 'ch222',
    '-' => 'ch223',
    'OR' => 'ch224',
    'AND' => 'ch225',
    'NOT' => 
    array (
      0 => 'bterm',
      1 => 'subbexp',
    ),
    'TRUE' => 
    array (
      0 => 'bterm',
      1 => 'subbexp',
    ),
    'FALSE' => 
    array (
      0 => 'bterm',
      1 => 'subbexp',
    ),
    'number' => 'ch226',
  ),
  'subbexp' => 
  array (
    'BEGIN' => 'ch227',
    'END' => 'ch228',
    'ident' => 'ch229',
    ':=' => 'ch230',
    ';' => 'ch231',
    'READ' => 'ch232',
    '(' => 'ch233',
    ')' => '',
    'WRITE' => 'ch234',
    'IF' => 'ch235',
    'THEN' => '',
    'ELSE' => 'ch236',
    ',' => 'ch237',
    '+' => 'ch238',
    '-' => 'ch239',
    'OR' => 
    array (
      0 => 'OR',
      1 => 'bterm',
      2 => 'subbexp',
    ),
    'AND' => 'ch240',
    'NOT' => 'ch241',
    'TRUE' => 'ch242',
    'FALSE' => 'ch243',
    'number' => 'ch244',
  ),
  'bterm' => 
  array (
    'BEGIN' => 'ch245',
    'END' => 'ch246',
    'ident' => 'ch247',
    ':=' => 'ch248',
    ';' => 'ch249',
    'READ' => 'ch250',
    '(' => 
    array (
      0 => 'bfactor',
      1 => 'subbterm',
    ),
    ')' => 'ch251',
    'WRITE' => 'ch252',
    'IF' => 'ch253',
    'THEN' => 'ch254',
    'ELSE' => 'ch255',
    ',' => 'ch256',
    '+' => 'ch257',
    '-' => 'ch258',
    'OR' => 'ch259',
    'AND' => 'ch260',
    'NOT' => 
    array (
      0 => 'bfactor',
      1 => 'subbterm',
    ),
    'TRUE' => 
    array (
      0 => 'bfactor',
      1 => 'subbterm',
    ),
    'FALSE' => 
    array (
      0 => 'bfactor',
      1 => 'subbterm',
    ),
    'number' => 'ch261',
  ),
  'subbterm' => 
  array (
    'BEGIN' => 'ch262',
    'END' => 'ch263',
    'ident' => 'ch264',
    ':=' => 'ch265',
    ';' => 'ch266',
    'READ' => 'ch267',
    '(' => 'ch268',
    ')' => '',
    'WRITE' => 'ch269',
    'IF' => 'ch270',
    'THEN' => '',
    'ELSE' => 'ch271',
    ',' => 'ch272',
    '+' => 'ch273',
    '-' => 'ch274',
    'OR' => '',
    'AND' => 
    array (
      0 => 'AND',
      1 => 'bfactor',
    ),
    'NOT' => 'ch275',
    'TRUE' => 'ch276',
    'FALSE' => 'ch277',
    'number' => 'ch278',
  ),
  'bfactor' => 
  array (
    'BEGIN' => 'ch279',
    'END' => 'ch280',
    'ident' => 'ch281',
    ':=' => 'ch282',
    ';' => 'ch283',
    'READ' => 'ch284',
    '(' => 
    array (
      0 => '(',
      1 => 'bexpr',
      2 => ')',
    ),
    ')' => 'ch285',
    'WRITE' => 'ch286',
    'IF' => 'ch287',
    'THEN' => 'ch288',
    'ELSE' => 'ch289',
    ',' => 'ch290',
    '+' => 'ch291',
    '-' => 'ch292',
    'OR' => 'ch293',
    'AND' => 'ch294',
    'NOT' => 
    array (
      0 => 'NOT',
      1 => 'bfactor',
    ),
    'TRUE' => 
    array (
      0 => 'TRUE',
    ),
    'FALSE' => 
    array (
      0 => 'FALSE',
    ),
    'number' => 'ch295',
  ),
  'subnumber' => 
  array (
    'BEGIN' => 'ch296',
    'END' => 'ch297',
    'ident' => 'ch298',
    ':=' => 'ch299',
    ';' => 'ch300',
    'READ' => 'ch301',
    '(' => 'ch302',
    ')' => 'ch303',
    'WRITE' => 'ch304',
    'IF' => 'ch305',
    'THEN' => 'ch306',
    'ELSE' => 'ch307',
    ',' => 'ch308',
    '+' => 
    array (
      0 => '+',
      1 => 'number',
    ),
    '-' => 
    array (
      0 => '-',
      1 => 'number',
    ),
    'OR' => 'ch309',
    'AND' => 'ch310',
    'NOT' => 'ch311',
    'TRUE' => 'ch312',
    'FALSE' => 'ch313',
    'number' => 
    array (
      0 => 'number',
    ),
  ),
);