56 lines
3.0 KiB
Plaintext
56 lines
3.0 KiB
Plaintext
[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 ()
|
|
}
|