[PB_Util::Log]: "Lexer output" { 0 | Token::FunctionDef | EMPTY 1 | Token::OpenCrocodile | EMPTY 2 | Token::Identifier | "int" 3 | Token::CloseCrocodile | EMPTY 4 | Token::Identifier | "fib" 5 | Token::OpenParen | EMPTY 6 | Token::Identifier | "int" 7 | Token::Colon | EMPTY 8 | Token::Identifier | "num" 9 | Token::CloseParen | EMPTY 10 | Token::OpenBrace | EMPTY 11 | Token::Return | EMPTY 12 | Token::Identifier | "fib" 13 | Token::OpenParen | EMPTY 14 | Token::Identifier | "n" 15 | Token::Sub | EMPTY 16 | Token::NumLiteral | "1" 17 | Token::CloseParen | EMPTY 18 | Token::Add | EMPTY 19 | Token::Identifier | "fib" 20 | Token::OpenParen | EMPTY 21 | Token::Identifier | "n" 22 | Token::Sub | EMPTY 23 | Token::NumLiteral | "2" 24 | Token::CloseParen | EMPTY 25 | Token::CloseBrace | EMPTY 26 | Token::FunctionDef | EMPTY 27 | Token::OpenCrocodile | EMPTY 28 | Token::Identifier | "int" 29 | Token::CloseCrocodile | EMPTY 30 | Token::Identifier | "main" 31 | Token::OpenParen | EMPTY 32 | Token::CloseParen | EMPTY 33 | Token::OpenBrace | EMPTY 34 | Token::Identifier | "int" 35 | Token::Colon | EMPTY 36 | Token::Identifier | "res" 37 | Token::Assign | EMPTY 38 | Token::Identifier | "fib" 39 | Token::OpenParen | EMPTY 40 | Token::NumLiteral | "8" 41 | Token::CloseParen | EMPTY 42 | Token::Return | EMPTY 43 | Token::Identifier | "res" 44 | Token::Eql | EMPTY 45 | Token::NumLiteral | "21" 46 | Token::CloseBrace | EMPTY } [PB_Util::Log]: "Function AST" { 0 | fib (int num) 1 | main () }