diff --git a/examples/advanced/01_fibonacci.peb b/examples/advanced/01_fibonacci.peb new file mode 100644 index 0000000..ea5af29 --- /dev/null +++ b/examples/advanced/01_fibonacci.peb @@ -0,0 +1,10 @@ +fun fib(n) { + if n < 0 { + return null + } else if n == 0 or n == 1 { + return n + } + return fib(n - 2) + fib(n - 1) +} + +print(fib(10)) \ No newline at end of file diff --git a/examples/01_variables.peb b/examples/basic/01_variables.peb similarity index 100% rename from examples/01_variables.peb rename to examples/basic/01_variables.peb diff --git a/examples/02_operations.peb b/examples/basic/02_operations.peb similarity index 100% rename from examples/02_operations.peb rename to examples/basic/02_operations.peb diff --git a/examples/03_comparisons.peb b/examples/basic/03_comparisons.peb similarity index 100% rename from examples/03_comparisons.peb rename to examples/basic/03_comparisons.peb diff --git a/examples/04_if_else.peb b/examples/basic/04_if_else.peb similarity index 100% rename from examples/04_if_else.peb rename to examples/basic/04_if_else.peb diff --git a/examples/05_loop.peb b/examples/basic/05_loop.peb similarity index 100% rename from examples/05_loop.peb rename to examples/basic/05_loop.peb diff --git a/examples/06_comments.peb b/examples/basic/06_comments.peb similarity index 100% rename from examples/06_comments.peb rename to examples/basic/06_comments.peb diff --git a/examples/07_math.peb b/examples/basic/07_math.peb similarity index 100% rename from examples/07_math.peb rename to examples/basic/07_math.peb diff --git a/examples/08_scopes.peb b/examples/basic/08_scopes.peb similarity index 100% rename from examples/08_scopes.peb rename to examples/basic/08_scopes.peb diff --git a/examples/09_logical.peb b/examples/basic/09_logical.peb similarity index 100% rename from examples/09_logical.peb rename to examples/basic/09_logical.peb diff --git a/examples/10_while.peb b/examples/basic/10_while.peb similarity index 100% rename from examples/10_while.peb rename to examples/basic/10_while.peb diff --git a/examples/11_function_call.peb b/examples/basic/11_function_call.peb similarity index 100% rename from examples/11_function_call.peb rename to examples/basic/11_function_call.peb diff --git a/examples/12_function_def.peb b/examples/basic/12_function_def.peb similarity index 100% rename from examples/12_function_def.peb rename to examples/basic/12_function_def.peb diff --git a/examples/13_return.peb b/examples/basic/13_return.peb similarity index 100% rename from examples/13_return.peb rename to examples/basic/13_return.peb diff --git a/examples/14_closure.peb b/examples/basic/14_closure.peb similarity index 100% rename from examples/14_closure.peb rename to examples/basic/14_closure.peb diff --git a/examples/15_resolution.peb b/examples/basic/15_resolution.peb similarity index 100% rename from examples/15_resolution.peb rename to examples/basic/15_resolution.peb diff --git a/examples/16_break_continue.peb b/examples/basic/16_break_continue.peb similarity index 100% rename from examples/16_break_continue.peb rename to examples/basic/16_break_continue.peb diff --git a/main.py b/main.py index f8a7c63..f968363 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,7 @@ from src.pebble import Pebble def main(): - path: Path = Path("examples/16_break_continue.peb") + path: Path = Path("examples/basic/16_break_continue.peb") Pebble.run_file(path)