(1, LITERAL, "print") (1, OPEN_BRACKET) (1, LITERAL, "fac") (1, OPEN_BRACKET) (1, NUMBER, 5.0) (1, CLOSE_BRACKET) (1, CLOSE_BRACKET) (1, SEMICOLON) (3, FUNCTION) (3, LITERAL, "fac") (3, OPEN_BRACKET) (3, LITERAL, "n") (3, CLOSE_BRACKET) (4, OPEN_CURVED_BRACKET) (5, IF) (5, OPEN_BRACKET) (5, LITERAL, "n") (5, LESS_EQUAL) (5, NUMBER, 1.0) (5, CLOSE_BRACKET) (6, OPEN_CURVED_BRACKET) (7, RETURN) (7, NUMBER, 1.0) (7, SEMICOLON) (8, CLOSE_CURVED_BRACKET) (9, RETURN) (9, LITERAL, "n") (9, MUL) (9, LITERAL, "fac") (9, OPEN_BRACKET) (9, LITERAL, "n") (9, SUB) (9, NUMBER, 1.0) (9, CLOSE_BRACKET) (9, SEMICOLON) (10, CLOSE_CURVED_BRACKET) (11, EOF)