.OneOpFunc1 .OneOpFunc2 .TwoOpFunc1 If Expression Semantic Rule: ['$', "S'", '}', 'S', '{', ')', 'BOOLEAN_EXPRESSION', '(', 'if', '@IF_EXPRESSION'] ['(', '_id', '<', '_id', '&&', '_id', '>', '_id', ')', '{', 'print', '(', '+', '_hex', ')', ';', '}', '$'] If NonTerminal: ['$', "S'", '}', 'S', '{'] ['(', '_id', '<', '_id', '&&', '_id', '>', '_id', ')', '{', 'print', '(', '+', '_hex', ')', ';', '}', '$'] ===================================== Lalr parser called... 1) LALR Rturned... after lalr parsing: ['$', "S'", '}', 'S', '{'] ['{', 'print', '(', '+', '_hex', ')', ';', '}', '$'] ===================================== @PRINT _hex []