From 14341471b7a071834a7f3e11d17dfef90a149679 Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Fri, 6 Feb 2026 20:55:53 +0100 Subject: [PATCH] chore: move scripts into subfolders --- examples/advanced/01_fibonacci.peb | 10 ++++++++++ examples/{ => basic}/01_variables.peb | 0 examples/{ => basic}/02_operations.peb | 0 examples/{ => basic}/03_comparisons.peb | 0 examples/{ => basic}/04_if_else.peb | 0 examples/{ => basic}/05_loop.peb | 0 examples/{ => basic}/06_comments.peb | 0 examples/{ => basic}/07_math.peb | 0 examples/{ => basic}/08_scopes.peb | 0 examples/{ => basic}/09_logical.peb | 0 examples/{ => basic}/10_while.peb | 0 examples/{ => basic}/11_function_call.peb | 0 examples/{ => basic}/12_function_def.peb | 0 examples/{ => basic}/13_return.peb | 0 examples/{ => basic}/14_closure.peb | 0 examples/{ => basic}/15_resolution.peb | 0 examples/{ => basic}/16_break_continue.peb | 0 main.py | 2 +- 18 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 examples/advanced/01_fibonacci.peb rename examples/{ => basic}/01_variables.peb (100%) rename examples/{ => basic}/02_operations.peb (100%) rename examples/{ => basic}/03_comparisons.peb (100%) rename examples/{ => basic}/04_if_else.peb (100%) rename examples/{ => basic}/05_loop.peb (100%) rename examples/{ => basic}/06_comments.peb (100%) rename examples/{ => basic}/07_math.peb (100%) rename examples/{ => basic}/08_scopes.peb (100%) rename examples/{ => basic}/09_logical.peb (100%) rename examples/{ => basic}/10_while.peb (100%) rename examples/{ => basic}/11_function_call.peb (100%) rename examples/{ => basic}/12_function_def.peb (100%) rename examples/{ => basic}/13_return.peb (100%) rename examples/{ => basic}/14_closure.peb (100%) rename examples/{ => basic}/15_resolution.peb (100%) rename examples/{ => basic}/16_break_continue.peb (100%) 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)