$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', ), ), );