From 1c2e952b5a2fc2389ea1637d38792aef57025aa5cd073417b370ea77e30a2ff1 Mon Sep 17 00:00:00 2001 From: Ada Orbit Date: Tue, 24 Feb 2026 20:23:01 +0100 Subject: [PATCH] first commit --- README.md | 0 alire.toml | 9 + alire/alire.lock | 6 + alire/build_hash_inputs | 5 + alire/flags/post_fetch_done | 0 alire/settings.toml | 2 + config/lambda_config.ads | 20 ++ config/lambda_config.gpr | 24 +++ config/lambda_config.h | 20 ++ lambda.gpr | 29 +++ lib/lambda.ali | 178 ++++++++++++++++ lib/lambda_config.ali | 34 +++ lib/libLambda.a | Bin 0 -> 37400 bytes obj/development/Lambda.lexch | 7 + obj/development/lambda.adb.stderr | 0 obj/development/lambda.adb.stdout | 0 obj/development/lambda.ali | 200 ++++++++++++++++++ obj/development/lambda.cswi | 36 ++++ obj/development/lambda.o | Bin 0 -> 63800 bytes obj/development/lambda_config.ads.stderr | 0 obj/development/lambda_config.ads.stdout | 0 obj/development/lambda_config.ali | 61 ++++++ obj/development/lambda_config.cswi | 36 ++++ obj/development/lambda_config.o | Bin 0 -> 5208 bytes obj/release/Lambda.lexch | 7 + ...b9928a1dc12cc83b83e730574c9b37ca6359f.html | 26 +++ ...db8e3b6a4750e10e43e34b14d2cb7df981ba2.html | 10 + obj/release/gnatdoc/html/gnatdoc.css | 107 ++++++++++ obj/release/gnatdoc/html/index.html | 3 + obj/release/lambda.adb.stderr | 0 obj/release/lambda.adb.stdout | 0 obj/release/lambda.ali | 178 ++++++++++++++++ obj/release/lambda.cswi | 10 + obj/release/lambda.o | Bin 0 -> 34096 bytes obj/release/lambda_config.ads.stderr | 0 obj/release/lambda_config.ads.stdout | 0 obj/release/lambda_config.ali | 34 +++ obj/release/lambda_config.cswi | 10 + obj/release/lambda_config.o | Bin 0 -> 2288 bytes src/lambda.adb | 108 ++++++++++ src/lambda.ads | 38 ++++ 41 files changed, 1198 insertions(+) create mode 100644 README.md create mode 100644 alire.toml create mode 100644 alire/alire.lock create mode 100644 alire/build_hash_inputs create mode 100644 alire/flags/post_fetch_done create mode 100644 alire/settings.toml create mode 100644 config/lambda_config.ads create mode 100644 config/lambda_config.gpr create mode 100644 config/lambda_config.h create mode 100644 lambda.gpr create mode 100644 lib/lambda.ali create mode 100644 lib/lambda_config.ali create mode 100644 lib/libLambda.a create mode 100644 obj/development/Lambda.lexch create mode 100644 obj/development/lambda.adb.stderr create mode 100644 obj/development/lambda.adb.stdout create mode 100644 obj/development/lambda.ali create mode 100644 obj/development/lambda.cswi create mode 100644 obj/development/lambda.o create mode 100644 obj/development/lambda_config.ads.stderr create mode 100644 obj/development/lambda_config.ads.stdout create mode 100644 obj/development/lambda_config.ali create mode 100644 obj/development/lambda_config.cswi create mode 100644 obj/development/lambda_config.o create mode 100644 obj/release/Lambda.lexch create mode 100644 obj/release/gnatdoc/html/554e79e652b29f3a01dcf98e494b9928a1dc12cc83b83e730574c9b37ca6359f.html create mode 100644 obj/release/gnatdoc/html/e06d2725f79a5427d4ff13dc2a6db8e3b6a4750e10e43e34b14d2cb7df981ba2.html create mode 100644 obj/release/gnatdoc/html/gnatdoc.css create mode 100644 obj/release/gnatdoc/html/index.html create mode 100644 obj/release/lambda.adb.stderr create mode 100644 obj/release/lambda.adb.stdout create mode 100644 obj/release/lambda.ali create mode 100644 obj/release/lambda.cswi create mode 100644 obj/release/lambda.o create mode 100644 obj/release/lambda_config.ads.stderr create mode 100644 obj/release/lambda_config.ads.stdout create mode 100644 obj/release/lambda_config.ali create mode 100644 obj/release/lambda_config.cswi create mode 100644 obj/release/lambda_config.o create mode 100644 src/lambda.adb create mode 100644 src/lambda.ads diff --git a/README.md b/README.md new file mode 100644 index 0000000..473a0f4 diff --git a/alire.toml b/alire.toml new file mode 100644 index 0000000..63bee4e --- /dev/null +++ b/alire.toml @@ -0,0 +1,9 @@ +name = "lambda" +description = "" +version = "0.1.0-dev" + +authors = ["Your Name"] +maintainers = ["Your Name "] +licenses = "MIT OR Apache-2.0 WITH LLVM-exception" +website = "" +tags = [] diff --git a/alire/alire.lock b/alire/alire.lock new file mode 100644 index 0000000..993ae5b --- /dev/null +++ b/alire/alire.lock @@ -0,0 +1,6 @@ +# THIS FILE IS GENERATED. DO NOT EDIT. + +[solution] +[solution.context] +solved = true + diff --git a/alire/build_hash_inputs b/alire/build_hash_inputs new file mode 100644 index 0000000..d0d8871 --- /dev/null +++ b/alire/build_hash_inputs @@ -0,0 +1,5 @@ +external:LAMBDA_LIBRARY_TYPE=default +external:LIBRARY_TYPE=default +profile:lambda=RELEASE +switches:lambda=-O3,-fdata-sections,-ffunction-sections,-gnatW8,-gnatn +version:gnat_arm_elf=15.2.1 diff --git a/alire/flags/post_fetch_done b/alire/flags/post_fetch_done new file mode 100644 index 0000000..473a0f4 diff --git a/alire/settings.toml b/alire/settings.toml new file mode 100644 index 0000000..83a842c --- /dev/null +++ b/alire/settings.toml @@ -0,0 +1,2 @@ +last_build_profile = "lambda=DEVELOPMENT" + diff --git a/config/lambda_config.ads b/config/lambda_config.ads new file mode 100644 index 0000000..ade618d --- /dev/null +++ b/config/lambda_config.ads @@ -0,0 +1,20 @@ +-- Configuration for lambda generated by Alire +pragma Restrictions (No_Elaboration_Code); +pragma Style_Checks (Off); + +package Lambda_Config is + pragma Pure; + + Crate_Version : constant String := "0.1.0-dev"; + Crate_Name : constant String := "lambda"; + + Alire_Host_OS : constant String := "linux"; + + Alire_Host_Arch : constant String := "x86_64"; + + Alire_Host_Distro : constant String := "fedora"; + + type Build_Profile_Kind is (release, validation, development); + Build_Profile : constant Build_Profile_Kind := release; + +end Lambda_Config; diff --git a/config/lambda_config.gpr b/config/lambda_config.gpr new file mode 100644 index 0000000..484b70e --- /dev/null +++ b/config/lambda_config.gpr @@ -0,0 +1,24 @@ +-- Configuration for lambda generated by Alire +abstract project Lambda_Config is + Crate_Version := "0.1.0-dev"; + Crate_Name := "lambda"; + + Alire_Host_OS := "linux"; + + Alire_Host_Arch := "x86_64"; + + Alire_Host_Distro := "fedora"; + Ada_Compiler_Switches := External_As_List ("ADAFLAGS", " "); + Ada_Compiler_Switches := Ada_Compiler_Switches & + ( + "-O3" -- Optimize for performance + ,"-gnatn" -- Enable inlining + ,"-ffunction-sections" -- Separate ELF section for each function + ,"-fdata-sections" -- Separate ELF section for each variable + ,"-gnatW8" -- UTF-8 encoding for wide characters + ); + + type Build_Profile_Kind is ("release", "validation", "development"); + Build_Profile : Build_Profile_Kind := "release"; + +end Lambda_Config; diff --git a/config/lambda_config.h b/config/lambda_config.h new file mode 100644 index 0000000..666d08a --- /dev/null +++ b/config/lambda_config.h @@ -0,0 +1,20 @@ +/* Configuration for lambda generated by Alire */ +#ifndef LAMBDA_CONFIG_H +#define LAMBDA_CONFIG_H + +#define CRATE_VERSION "0.1.0-dev" +#define CRATE_NAME "lambda" + +#define ALIRE_HOST_OS "linux" + +#define ALIRE_HOST_ARCH "x86_64" + +#define ALIRE_HOST_DISTRO "fedora" + +#define BUILD_PROFILE_RELEASE 1 +#define BUILD_PROFILE_VALIDATION 2 +#define BUILD_PROFILE_DEVELOPMENT 3 + +#define BUILD_PROFILE 1 + +#endif diff --git a/lambda.gpr b/lambda.gpr new file mode 100644 index 0000000..5d4dc57 --- /dev/null +++ b/lambda.gpr @@ -0,0 +1,29 @@ +with "config/lambda_config.gpr"; +project Lambda is + + for Library_Name use "Lambda"; + for Library_Version use Project'Library_Name & ".so." & Lambda_Config.Crate_Version; + + for Source_Dirs use ("src/", "config/"); + for Object_Dir use "obj/" & Lambda_Config.Build_Profile; + for Create_Missing_Dirs use "True"; + for Library_Dir use "lib"; + + type Library_Type_Type is ("relocatable", "static", "static-pic"); + Library_Type : Library_Type_Type := + external ("LAMBDA_LIBRARY_TYPE", external ("LIBRARY_TYPE", "static")); + for Library_Kind use Library_Type; + + package Compiler is + for Default_Switches ("Ada") use Lambda_Config.Ada_Compiler_Switches; + end Compiler; + + package Binder is + for Switches ("Ada") use ("-Es"); -- Symbolic traceback + end Binder; + + package Install is + for Artifacts (".") use ("share"); + end Install; + +end Lambda; diff --git a/lib/lambda.ali b/lib/lambda.ali new file mode 100644 index 0000000..527a595 --- /dev/null +++ b/lib/lambda.ali @@ -0,0 +1,178 @@ +V "GNAT Lib v15" +A -O3 +A -gnatA +A -gnatn +A -ffunction-sections +A -fdata-sections +A -gnatW8 +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_DISPATCH +RV NO_DISPATCHING_CALLS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTION_PROPAGATION +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_NESTED_FINALIZATION +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE + +U lambda%b lambda.adb 74b5f7ac NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +Z ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +Z ada.strings.text_buffers.unbounded%s a-stbuun.adb a-stbuun.ali +Z ada.tags%s a-tags.adb a-tags.ali +Z system%s system.ads system.ali +Z system.finalization_primitives%s s-finpri.adb s-finpri.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +Z system.storage_elements%s s-stoele.ads s-stoele.ali +Z system.storage_pools%s s-stopoo.adb s-stopoo.ali +Z system.storage_pools.subpools%s s-stposu.adb s-stposu.ali + +U lambda%s lambda.ads d9d36d72 EE OO PF PK +W ada%s ada.ads ada.ali +Z ada.exceptions%s a-except.adb a-except.ali +W ada.strings%s a-string.ads a-string.ali +W ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +W ada.strings.unbounded%s a-strunb.adb a-strunb.ali +Z system%s system.ads system.ali +Z system.finalization_primitives%s s-finpri.adb s-finpri.ali +Z system.pool_global%s s-pooglo.adb s-pooglo.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali + +D ada.ads 20251110095651 76789da1 ada%s +D a-charac.ads 20251110095651 2d3ec45b ada.characters%s +D a-chlat1.ads 20251110095651 e0d72e76 ada.characters.latin_1%s +D a-except.ads 20251110095651 e7970cd9 ada.exceptions%s +D a-finali.ads 20251110095651 bf4f806b ada.finalization%s +D a-stream.ads 20251110095651 17477cbd ada.streams%s +D a-string.ads 20251110095651 90ac6797 ada.strings%s +D a-strmap.ads 20251110095651 1f91ebb6 ada.strings.maps%s +D a-strsea.ads 20251110095651 18c3c634 ada.strings.search%s +D a-sttebu.ads 20251110095651 f1ad67a2 ada.strings.text_buffers%s +D a-stbuun.ads 20251110095651 7ace507d ada.strings.text_buffers.unbounded%s +D a-strunb.ads 20251110095651 b10770ab ada.strings.unbounded%s +D a-strunb.adb 20251110095651 30f67b52 ada.strings.unbounded%b +D a-stuten.ads 20251110095651 c6ced0ae ada.strings.utf_encoding%s +D a-tags.ads 20251110095651 fbca0ad5 ada.tags%s +D a-unccon.ads 20251110095651 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20251110095651 c3a8ac65 ada.unchecked_deallocation%s +D interfac.ads 20251110095651 9111f9c1 interfaces%s +D i-c.ads 20251110095651 e94c966a interfaces.c%s +D lambda.ads 20251129204021 99797a7b lambda%s +D lambda.adb 20251130134111 edcc8dd7 lambda%b +D system.ads 20251110095651 14286b0f system%s +D s-atocou.ads 20251110095651 dc18efc3 system.atomic_counters%s +D s-atocou.adb 20251110095651 6fe685de system.atomic_counters%b +D s-atopri.ads 20251110095651 e19c1d89 system.atomic_primitives%s +D s-exctab.ads 20251110095651 91bef6ef system.exception_table%s +D s-finpri.ads 20251110095651 5970d55a system.finalization_primitives%s +D s-finpri.adb 20251110095651 02c85f69 system.finalization_primitives%b +D s-finroo.ads 20251110095651 0a7c3ed4 system.finalization_root%s +D s-memory.ads 20251110095651 18949c1a system.memory%s +D s-oscons.ads 20251110095651 068e1a91 system.os_constants%s +D s-oslock.ads 20251110095651 13fa6b78 system.os_locks%s +D s-parame.ads 20251110095651 3597fc11 system.parameters%s +D s-pooglo.ads 20251110095651 91708d21 system.pool_global%s +D s-putima.ads 20251110095651 17291fe4 system.put_images%s +D s-retsta.ads 20251110095651 0f6b06cb system.return_stack%s +D s-secsta.ads 20251110095651 578279f5 system.secondary_stack%s +D s-soflin.ads 20251110095651 5d88fdea system.soft_links%s +D s-stache.ads 20251110095651 0b81c1fe system.stack_checking%s +D s-stalib.ads 20251110095651 1c9580f6 system.standard_library%s +D s-stalib.adb 20251110095651 eb464a47 system.standard_library%b +D s-stoele.ads 20251110095651 ccded4e8 system.storage_elements%s +D s-stopoo.ads 20251110095651 e9fa2dd8 system.storage_pools%s +D s-stposu.ads 20251110095651 e0b9fefd system.storage_pools.subpools%s +D s-stratt.ads 20251110095651 516607ae system.stream_attributes%s +D s-traent.ads 20251110095651 c81cbf8c system.traceback_entries%s +D s-unstyp.ads 20251110095651 fa2a7f59 system.unsigned_types%s +G a e +G c Z s b [my_put_image lambda 26 14 none] +G c Z s b [vari lambda 31 13 none] +G c Z s b [abst lambda 32 13 none] +G c Z s b [appl lambda 33 13 none] +G c Z s b [from lambda 34 13 none] +G c Z s b [substitution lambda 36 13 none] +G c Z s b [beta lambda 37 13 none] +G c Z s s [termDI lambda 13 9 none] +G c Z s s [termDA lambda 13 9 none] +G c Z s s [termDF lambda 13 9 none] +G c Z s s [termIP lambda 13 9 none] +X 1 ada.ads +18K9*Ada 22e8 20|3r6 4r6 16r25 18r25 27r23 21|6r23 12r25 16r25 32r22 40r22 +. 74r16 76r18 81r18 92r16 +X 7 a-string.ads +16K13*Strings 35e16 20|3r10 4r10 16r29 18r29 27r27 21|6r27 12r29 16r29 32r26 +. 40r26 74r20 76r22 81r22 92r20 +X 10 a-sttebu.ads +17K21*Text_Buffers 152e29 20|3w18 27r35 21|6r35 +26H9*Root_Buffer_Type 104e14 20|27r48 21|6r48 +29x14*Put 21|12R20 15R20 16R20 17R20 18R20 21R20 22R20 23R20 24R20 25R20 +X 12 a-strunb.ads +91K21*Unbounded 1641e26 20|4w18 16r37 18r37 21|12r37 16r37 32r34 40r34 74r28 +. 76r30 81r30 92r28 +105R9*Unbounded_String<5|43R9> 1620e15 20|16r47 18r47 +122V13*To_Unbounded_String{105R9} 21|32s44 40s44 +135V13*To_String{string} 21|12s47 16s47 76s40 81s40 +276V14*"="{boolean} 21|74s39 +283V14*"="{boolean} 21|74r39 92s39 +X 20 lambda.ads +6K9*Lambda 38l5 38e11 21|3b14 108l5 108t11 +8E9*Term_Kind 8e58 13r22 +8n23*Variable{8E9} 15r15 21|11r15 31r28 91r15 105r15 +8n33*Abstraction{8E9} 17r15 21|14r15 38r28 73r15 104r15 +8n46*Application{8E9} 20r15 21|20r15 48r28 86r15 103r15 +10R9*Term 11r43 13c9 13d15 24e15 28r12 31r41 32r51 32r64 33r26 33r43 33r56 +. 34r42 36r31 36r57 36r70 37r23 37r36 21|7r12 29r41 31r14 35r51 35r64 37r14 +. 41r37 45r26 45r43 45r56 47r14 49r32 50r36 54r42 69r31 69r57 70r13 87r20 +. 100r23 100r36 103r37 104r37 105r37 +11P9*Expression(10R9) 19r25 21r25 22r25 +13R9*Term +13e15*Kind{8E9} 14r12 21|10r14 31m20 38m20 48m20 72r14 102r14 +16r13*Name{12|105R9} 21|12r60 31m38 76r55 92r50 +18r13*Parameter{12|105R9} 21|16r60 39m20 74r44 81r53 +19p13*Func_Body{11P9} 21|18r27 41m20 77r34 82r34 +21p13*Func{11P9} 21|22r27 49m20 88r31 +22p13*Argument{11P9} 21|24r27 50m20 89r31 +26U14*My_Put_Image 24r33 27=7 28>7 21|5b14 27l8 27t20 +27c7 Output<10|26R9> 21|6b7 12m13 12r13 15m13 15r13 16m13 16r13 17m13 17r13 +. 18m13 18r13 21m13 21r13 22m13 22r13 23m13 23r13 24m13 24r13 25m13 25r13 +28r7 T{13R9} 21|7b7 10r12 12r58 16r58 18r25 22r25 24r25 +31V13*Vari{13R9} 31>19 21|29b13 33l8 33t12 56s14 +31a19 Name{string} 21|29b19 32r65 +32V13*Abst{13R9} 32>19 32>39 21|35b13 43l8 43t12 75s23 80s23 +32a19 Parameter{string} 21|35b19 40r65 +32r39 Func_Body{13R9} 21|35b39 41r43 +33V13*Appl{13R9} 33>19 33>32 21|45b13 52l8 52t12 87s26 +33r19 Func{13R9} 21|45b19 49r38 +33r32 Argument{13R9} 21|45b32 50r42 +34V13*From{13R9} 34>19 21|54b13 67l8 67t12 +34a19 Input{string} 21|54b19 56r32 +36V13*Substitution{13R9} 36>27 36>37 36>51 21|69b13 77s18 82s18 88s15 89s15 +. 98l8 98t20 +36r27 T{13R9} 21|69b27 72r12 74r42 77r32 81r51 82r32 88r29 89r29 92r48 95r23 +36a37 Var{string} 21|69b37 74r55 77r49 82r49 88r41 89r45 92r43 +36r51 Rep{13R9} 21|69b51 76r51 77r54 82r54 88r46 89r50 93r23 +37V13*beta{13R9} 37>19 21|100b13 107l8 107t12 +37r19 T{13R9} 21|100b19 102r12 103r43 104r43 105r43 +X 22 system.ads +67M9*Address +X 30 s-memory.ads +51V13*Alloc{22|67M9} 101i22 +66U14*Free 102i22 +74V13*Realloc{22|67M9} 103i22 +X 41 s-stalib.adb +87U14 Break_Start 88i22 + diff --git a/lib/lambda_config.ali b/lib/lambda_config.ali new file mode 100644 index 0000000..0e0a590 --- /dev/null +++ b/lib/lambda_config.ali @@ -0,0 +1,34 @@ +V "GNAT Lib v15" +A -O3 +A -gnatA +A -gnatn +A -ffunction-sections +A -fdata-sections +A -gnatW8 +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLEMENTATION_RESTRICTIONS +RR NO_ELABORATION_CODE + +U lambda_config%s lambda_config.ads 7b2b96c1 NE OO PU PK + +D lambda_config.ads 20260125192504 7b2b96c1 lambda_config%s +D system.ads 20251110095651 14286b0f system%s +G a e +X 1 lambda_config.ads +5K9*Lambda_Config 20l5 20e18 +8a4*Crate_Version{string} +9a4*Crate_Name{string} +11a4*Alire_Host_OS{string} +13a4*Alire_Host_Arch{string} +15a4*Alire_Host_Distro{string} +17E9*Build_Profile_Kind 17e65 18r29 +17n32*release{17E9} 18r51 +17n41*validation{17E9} +17n53*development{17E9} +18e4*Build_Profile{17E9} + diff --git a/lib/libLambda.a b/lib/libLambda.a new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..fc3d0932968f1a6e34fac7955ccc6e36822741b91632b604982fa67e7578dd33 GIT binary patch literal 37400 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 literal 0 HcmV?d00001 diff --git a/obj/development/Lambda.lexch b/obj/development/Lambda.lexch new file mode 100644 index 0000000..a67cd3a --- /dev/null +++ b/obj/development/Lambda.lexch @@ -0,0 +1,7 @@ +[LIBRARY PATH] +/home/ada/Documents/Projects/lambda/lib/libLambda.a +[OBJECT FILES] +/home/ada/Documents/Projects/lambda/obj/development/lambda.o +20260125192449 +/home/ada/Documents/Projects/lambda/obj/development/lambda_config.o +20260125192448 diff --git a/obj/development/lambda.adb.stderr b/obj/development/lambda.adb.stderr new file mode 100644 index 0000000..473a0f4 diff --git a/obj/development/lambda.adb.stdout b/obj/development/lambda.adb.stdout new file mode 100644 index 0000000..473a0f4 diff --git a/obj/development/lambda.ali b/obj/development/lambda.ali new file mode 100644 index 0000000..7af7c20 --- /dev/null +++ b/obj/development/lambda.ali @@ -0,0 +1,200 @@ +V "GNAT Lib v15" +A -Og +A -gnatA +A -ffunction-sections +A -fdata-sections +A -g +A -gnatwa +A -gnatw.X +A -gnatVa +A -gnaty3 +A -gnatya +A -gnatyA +A -gnatyB +A -gnatyb +A -gnatyc +A -gnaty- +A -gnatyd +A -gnatye +A -gnatyf +A -gnatyh +A -gnatyi +A -gnatyI +A -gnatyk +A -gnatyl +A -gnatym +A -gnatyn +A -gnatyO +A -gnatyp +A -gnatyr +A -gnatyS +A -gnatyt +A -gnatyu +A -gnatyx +A -gnatW8 +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_DISPATCH +RV NO_DISPATCHING_CALLS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTION_PROPAGATION +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_NESTED_FINALIZATION +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE + +U lambda%b lambda.adb 74b5f7ac NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +Z ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +Z ada.strings.text_buffers.unbounded%s a-stbuun.adb a-stbuun.ali +Z ada.tags%s a-tags.adb a-tags.ali +Z system%s system.ads system.ali +Z system.finalization_primitives%s s-finpri.adb s-finpri.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +Z system.storage_elements%s s-stoele.ads s-stoele.ali +Z system.storage_pools%s s-stopoo.adb s-stopoo.ali +Z system.storage_pools.subpools%s s-stposu.adb s-stposu.ali + +U lambda%s lambda.ads d9d36d72 EE OO PF PK +W ada%s ada.ads ada.ali +Z ada.exceptions%s a-except.adb a-except.ali +W ada.strings%s a-string.ads a-string.ali +W ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +W ada.strings.unbounded%s a-strunb.adb a-strunb.ali +Z system%s system.ads system.ali +Z system.finalization_primitives%s s-finpri.adb s-finpri.ali +Z system.pool_global%s s-pooglo.adb s-pooglo.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali + +D ada.ads 20251110095651 76789da1 ada%s +D a-charac.ads 20251110095651 2d3ec45b ada.characters%s +D a-chlat1.ads 20251110095651 e0d72e76 ada.characters.latin_1%s +D a-except.ads 20251110095651 e7970cd9 ada.exceptions%s +D a-finali.ads 20251110095651 bf4f806b ada.finalization%s +D a-stream.ads 20251110095651 17477cbd ada.streams%s +D a-string.ads 20251110095651 90ac6797 ada.strings%s +D a-strmap.ads 20251110095651 1f91ebb6 ada.strings.maps%s +D a-strsea.ads 20251110095651 18c3c634 ada.strings.search%s +D a-sttebu.ads 20251110095651 f1ad67a2 ada.strings.text_buffers%s +D a-stbuun.ads 20251110095651 7ace507d ada.strings.text_buffers.unbounded%s +D a-strunb.ads 20251110095651 b10770ab ada.strings.unbounded%s +D a-stuten.ads 20251110095651 c6ced0ae ada.strings.utf_encoding%s +D a-tags.ads 20251110095651 fbca0ad5 ada.tags%s +D a-unccon.ads 20251110095651 0e9b276f ada.unchecked_conversion%s +D interfac.ads 20251110095651 9111f9c1 interfaces%s +D i-c.ads 20251110095651 e94c966a interfaces.c%s +D lambda.ads 20251129204021 99797a7b lambda%s +D lambda.adb 20251130134111 edcc8dd7 lambda%b +D system.ads 20251110095651 14286b0f system%s +D s-atocou.ads 20251110095651 dc18efc3 system.atomic_counters%s +D s-exctab.ads 20251110095651 91bef6ef system.exception_table%s +D s-finpri.ads 20251110095651 5970d55a system.finalization_primitives%s +D s-finroo.ads 20251110095651 0a7c3ed4 system.finalization_root%s +D s-memory.ads 20251110095651 18949c1a system.memory%s +D s-oscons.ads 20251110095651 068e1a91 system.os_constants%s +D s-oslock.ads 20251110095651 13fa6b78 system.os_locks%s +D s-parame.ads 20251110095651 3597fc11 system.parameters%s +D s-pooglo.ads 20251110095651 91708d21 system.pool_global%s +D s-putima.ads 20251110095651 17291fe4 system.put_images%s +D s-retsta.ads 20251110095651 0f6b06cb system.return_stack%s +D s-secsta.ads 20251110095651 578279f5 system.secondary_stack%s +D s-soflin.ads 20251110095651 5d88fdea system.soft_links%s +D s-stache.ads 20251110095651 0b81c1fe system.stack_checking%s +D s-stalib.ads 20251110095651 1c9580f6 system.standard_library%s +D s-stalib.adb 20251110095651 eb464a47 system.standard_library%b +D s-stoele.ads 20251110095651 ccded4e8 system.storage_elements%s +D s-stopoo.ads 20251110095651 e9fa2dd8 system.storage_pools%s +D s-stposu.ads 20251110095651 e0b9fefd system.storage_pools.subpools%s +D s-stratt.ads 20251110095651 516607ae system.stream_attributes%s +D s-traent.ads 20251110095651 c81cbf8c system.traceback_entries%s +D s-unstyp.ads 20251110095651 fa2a7f59 system.unsigned_types%s +G a e +G c Z s b [my_put_image lambda 26 14 none] +G c Z s b [vari lambda 31 13 none] +G c Z s b [abst lambda 32 13 none] +G c Z s b [appl lambda 33 13 none] +G c Z s b [from lambda 34 13 none] +G c Z s b [substitution lambda 36 13 none] +G c Z s b [beta lambda 37 13 none] +G c Z s s [termDI lambda 13 9 none] +G c Z s s [termDA lambda 13 9 none] +G c Z s s [termDF lambda 13 9 none] +G c Z s s [termIP lambda 13 9 none] +X 1 ada.ads +18K9*Ada 22e8 18|3r6 4r6 16r25 18r25 27r23 19|6r23 12r25 16r25 32r22 40r22 +. 74r16 76r18 81r18 92r16 +X 7 a-string.ads +16K13*Strings 35e16 18|3r10 4r10 16r29 18r29 27r27 19|6r27 12r29 16r29 32r26 +. 40r26 74r20 76r22 81r22 92r20 +X 10 a-sttebu.ads +17K21*Text_Buffers 152e29 18|3w18 27r35 19|6r35 +26H9*Root_Buffer_Type 104e14 18|27r48 19|6r48 +29x14*Put 19|12R20 15R20 16R20 17R20 18R20 21R20 22R20 23R20 24R20 25R20 +X 12 a-strunb.ads +91K21*Unbounded 1641e26 18|4w18 16r37 18r37 19|12r37 16r37 32r34 40r34 74r28 +. 76r30 81r30 92r28 +105R9*Unbounded_String<5|43R9> 1620e15 18|16r47 18r47 +122V13*To_Unbounded_String{105R9} 19|32s44 40s44 +135V13*To_String{string} 19|12s47 16s47 76s40 81s40 +276V14*"="{boolean} 19|74s39 +283V14*"="{boolean} 19|74r39 92s39 +X 18 lambda.ads +6K9*Lambda 38l5 38e11 19|3b14 108l5 108t11 +8E9*Term_Kind 8e58 13r22 +8n23*Variable{8E9} 15r15 19|11r15 31r28 91r15 105r15 +8n33*Abstraction{8E9} 17r15 19|14r15 38r28 73r15 104r15 +8n46*Application{8E9} 20r15 19|20r15 48r28 86r15 103r15 +10R9*Term 11r43 13c9 13d15 24e15 28r12 31r41 32r51 32r64 33r26 33r43 33r56 +. 34r42 36r31 36r57 36r70 37r23 37r36 19|7r12 29r41 31r14 35r51 35r64 37r14 +. 41r37 45r26 45r43 45r56 47r14 49r32 50r36 54r42 69r31 69r57 70r13 87r20 +. 100r23 100r36 103r37 104r37 105r37 +11P9*Expression(10R9) 19r25 21r25 22r25 +13R9*Term +13e15*Kind{8E9} 14r12 19|10r14 31m20 38m20 48m20 72r14 102r14 +16r13*Name{12|105R9} 19|12r60 31m38 76r55 92r50 +18r13*Parameter{12|105R9} 19|16r60 39m20 74r44 81r53 +19p13*Func_Body{11P9} 19|18r27 41m20 77r34 82r34 +21p13*Func{11P9} 19|22r27 49m20 88r31 +22p13*Argument{11P9} 19|24r27 50m20 89r31 +26U14*My_Put_Image 24r33 27=7 28>7 19|5b14 27l8 27t20 +27c7 Output<10|26R9> 19|6b7 12m13 12r13 15m13 15r13 16m13 16r13 17m13 17r13 +. 18m13 18r13 21m13 21r13 22m13 22r13 23m13 23r13 24m13 24r13 25m13 25r13 +28r7 T{13R9} 19|7b7 10r12 12r58 16r58 18r25 22r25 24r25 +31V13*Vari{13R9} 31>19 19|29b13 33l8 33t12 56s14 +31a19 Name{string} 19|29b19 32r65 +32V13*Abst{13R9} 32>19 32>39 19|35b13 43l8 43t12 75s23 80s23 +32a19 Parameter{string} 19|35b19 40r65 +32r39 Func_Body{13R9} 19|35b39 41r43 +33V13*Appl{13R9} 33>19 33>32 19|45b13 52l8 52t12 87s26 +33r19 Func{13R9} 19|45b19 49r38 +33r32 Argument{13R9} 19|45b32 50r42 +34V13*From{13R9} 34>19 19|54b13 67l8 67t12 +34a19 Input{string} 19|54b19 56r32 +36V13*Substitution{13R9} 36>27 36>37 36>51 19|69b13 77s18 82s18 88s15 89s15 +. 98l8 98t20 +36r27 T{13R9} 19|69b27 72r12 74r42 77r32 81r51 82r32 88r29 89r29 92r48 95r23 +36a37 Var{string} 19|69b37 74r55 77r49 82r49 88r41 89r45 92r43 +36r51 Rep{13R9} 19|69b51 76r51 77r54 82r54 88r46 89r50 93r23 +37V13*beta{13R9} 37>19 19|100b13 107l8 107t12 +37r19 T{13R9} 19|100b19 102r12 103r43 104r43 105r43 +X 20 system.ads +67M9*Address +X 25 s-memory.ads +51V13*Alloc{20|67M9} 101i22 +66U14*Free 102i22 +74V13*Realloc{20|67M9} 103i22 +X 36 s-stalib.adb +87U14 Break_Start 88i22 + diff --git a/obj/development/lambda.cswi b/obj/development/lambda.cswi new file mode 100644 index 0000000..9f8e985 --- /dev/null +++ b/obj/development/lambda.cswi @@ -0,0 +1,36 @@ +20260125192449 +-c +-x +ada +-gnatA +-Og +-ffunction-sections +-fdata-sections +-g +-gnatwa +-gnatw.X +-gnatVa +-gnaty3 +-gnatya +-gnatyA +-gnatyB +-gnatyb +-gnatyc +-gnaty-d +-gnatye +-gnatyf +-gnatyh +-gnatyi +-gnatyI +-gnatyk +-gnatyl +-gnatym +-gnatyn +-gnatyO +-gnatyp +-gnatyr +-gnatyS +-gnatyt +-gnatyu +-gnatyx +-gnatW8 diff --git a/obj/development/lambda.o b/obj/development/lambda.o new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..f96ed02c07716b8dde17906781b0b425795024e41660a19119eab594880142e1 GIT binary patch literal 63800 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 + +

Lambda

Entities

Simple Types

Record Types

Access Types

Subprograms

Description

Abst

function Abst (Parameter : String; Func_Body : Term) return Term
+
Parameters
Parameter
Func_Body
Return Value

Appl

function Appl (Func : Term; Argument : Term) return Term
+
Parameters
Func
Argument
Return Value

beta

function beta (T : Term) return Term
+
Parameters
T
Return Value

Expression

type Expression is not null access all Term;
+

From

function From (Input : String) return Term
+
Parameters
Input
Return Value

My_Put_Image

procedure My_Put_Image
+  (Output : in out Ada.Strings.Text_Buffers.Root_Buffer_Type'Class;
+   T  : Term)
+
Parameters
Output
T

Substitution

function Substitution (T : Term; Var : String; Rep : Term) return Term
+
Parameters
T
Var
Rep
Return Value

Term

type Term (Kind : Term_Kind) is record
+   case Kind is
+      when Variable =>
+         Name      : Ada.Strings.Unbounded.Unbounded_String;
+      when Abstraction =>
+         Parameter : Ada.Strings.Unbounded.Unbounded_String;
+         Func_Body : Expression;
+      when Application =>
+         Func      : Expression;
+         Argument  : Expression;
+   end case;
+end record;
+
Record fields
Kind
Name
Parameter
Func_Body
Func
Argument

Term_Kind

type Term_Kind is (Variable, Abstraction, Application);
+
Enumeration Literal
Variable
Abstraction
Application

Vari

function Vari (Name : String) return Term
+
Parameters
Name
Return Value
\ No newline at end of file diff --git a/obj/release/gnatdoc/html/e06d2725f79a5427d4ff13dc2a6db8e3b6a4750e10e43e34b14d2cb7df981ba2.html b/obj/release/gnatdoc/html/e06d2725f79a5427d4ff13dc2a6db8e3b6a4750e10e43e34b14d2cb7df981ba2.html new file mode 100644 index 0000000..868880f --- /dev/null +++ b/obj/release/gnatdoc/html/e06d2725f79a5427d4ff13dc2a6db8e3b6a4750e10e43e34b14d2cb7df981ba2.html @@ -0,0 +1,10 @@ + + +

Lambda_Config

Entities

Simple Types

Constants

Description

Alire_Host_Arch

Alire_Host_Arch : constant String := "x86_64";
+

Alire_Host_Distro

Alire_Host_Distro : constant String := "fedora";
+

Alire_Host_OS

Alire_Host_OS : constant String := "linux";
+

Build_Profile

Build_Profile : constant Build_Profile_Kind := release;
+

Build_Profile_Kind

type Build_Profile_Kind is (release, validation, development);
+
Enumeration Literal
release
validation
development

Crate_Name

Crate_Name : constant String := "lambda";
+

Crate_Version

Crate_Version : constant String := "0.1.0-dev";
+
\ No newline at end of file diff --git a/obj/release/gnatdoc/html/gnatdoc.css b/obj/release/gnatdoc/html/gnatdoc.css new file mode 100644 index 0000000..3b56f9d --- /dev/null +++ b/obj/release/gnatdoc/html/gnatdoc.css @@ -0,0 +1,107 @@ + +html +{ + font-family: sans-serif; + font-size: 14px; + line-height: 1.15; +} + +body +{ + margin: 0; +} + +html.main +{ + height: 100%; +} + +body.main +{ + display: flex; + height: 100%; + overflow: hidden; +} + +.side-navigation +{ + border-right: 1px solid #bfbfbf; + padding: .5rem 1rem; + background-color: #f5f5f5; + display: flex; +} + +.side-navigation > .tab-bar +{ + display: flex; + writing-mode: vertical-lr; + margin: 1.5em .5em 0 0; +} + +.side-navigation > .tab-bar > .tab +{ + rotate: 180deg; + padding: .5em; + margin: .25em 0 .25em 0; +} + +.side-navigation > .content-column +{ + overflow: scroll; +} + +.side-navigation > ul +{ + padding: 0; + list-style-type: none; +} + +.side-navigation > ul > li +{ + display: block; +} + +.side-navigation > ul > li > a +{ + text-decoration-line: none; +} + +.document-content +{ + flex: auto; +} + +iframe +{ + width: 100%; + height: 100%; + border: 0; +} + +h4 +{ + padding: .25em; +} + +h4:target +{ + transition-duration: .5s; + transition-property: background; + background: #E8E8E8; +} + +.content +{ + max-width: 1024px; + margin: 0 auto; +} + +.ada-code-snippet +{ + border: 1px solid #D5D5D5; + border-radius: .3rem; + background-color: #FCFCFC; + margin: .5rem 1rem 1rem; + padding: .25rem .4rem; + overflow: auto; +} diff --git a/obj/release/gnatdoc/html/index.html b/obj/release/gnatdoc/html/index.html new file mode 100644 index 0000000..5a71753 --- /dev/null +++ b/obj/release/gnatdoc/html/index.html @@ -0,0 +1,3 @@ + + +
\ No newline at end of file diff --git a/obj/release/lambda.adb.stderr b/obj/release/lambda.adb.stderr new file mode 100644 index 0000000..473a0f4 diff --git a/obj/release/lambda.adb.stdout b/obj/release/lambda.adb.stdout new file mode 100644 index 0000000..473a0f4 diff --git a/obj/release/lambda.ali b/obj/release/lambda.ali new file mode 100644 index 0000000..527a595 --- /dev/null +++ b/obj/release/lambda.ali @@ -0,0 +1,178 @@ +V "GNAT Lib v15" +A -O3 +A -gnatA +A -gnatn +A -ffunction-sections +A -fdata-sections +A -gnatW8 +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_DISPATCH +RV NO_DISPATCHING_CALLS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTION_PROPAGATION +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_NESTED_FINALIZATION +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE + +U lambda%b lambda.adb 74b5f7ac NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +Z ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +Z ada.strings.text_buffers.unbounded%s a-stbuun.adb a-stbuun.ali +Z ada.tags%s a-tags.adb a-tags.ali +Z system%s system.ads system.ali +Z system.finalization_primitives%s s-finpri.adb s-finpri.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +Z system.storage_elements%s s-stoele.ads s-stoele.ali +Z system.storage_pools%s s-stopoo.adb s-stopoo.ali +Z system.storage_pools.subpools%s s-stposu.adb s-stposu.ali + +U lambda%s lambda.ads d9d36d72 EE OO PF PK +W ada%s ada.ads ada.ali +Z ada.exceptions%s a-except.adb a-except.ali +W ada.strings%s a-string.ads a-string.ali +W ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +W ada.strings.unbounded%s a-strunb.adb a-strunb.ali +Z system%s system.ads system.ali +Z system.finalization_primitives%s s-finpri.adb s-finpri.ali +Z system.pool_global%s s-pooglo.adb s-pooglo.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali + +D ada.ads 20251110095651 76789da1 ada%s +D a-charac.ads 20251110095651 2d3ec45b ada.characters%s +D a-chlat1.ads 20251110095651 e0d72e76 ada.characters.latin_1%s +D a-except.ads 20251110095651 e7970cd9 ada.exceptions%s +D a-finali.ads 20251110095651 bf4f806b ada.finalization%s +D a-stream.ads 20251110095651 17477cbd ada.streams%s +D a-string.ads 20251110095651 90ac6797 ada.strings%s +D a-strmap.ads 20251110095651 1f91ebb6 ada.strings.maps%s +D a-strsea.ads 20251110095651 18c3c634 ada.strings.search%s +D a-sttebu.ads 20251110095651 f1ad67a2 ada.strings.text_buffers%s +D a-stbuun.ads 20251110095651 7ace507d ada.strings.text_buffers.unbounded%s +D a-strunb.ads 20251110095651 b10770ab ada.strings.unbounded%s +D a-strunb.adb 20251110095651 30f67b52 ada.strings.unbounded%b +D a-stuten.ads 20251110095651 c6ced0ae ada.strings.utf_encoding%s +D a-tags.ads 20251110095651 fbca0ad5 ada.tags%s +D a-unccon.ads 20251110095651 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20251110095651 c3a8ac65 ada.unchecked_deallocation%s +D interfac.ads 20251110095651 9111f9c1 interfaces%s +D i-c.ads 20251110095651 e94c966a interfaces.c%s +D lambda.ads 20251129204021 99797a7b lambda%s +D lambda.adb 20251130134111 edcc8dd7 lambda%b +D system.ads 20251110095651 14286b0f system%s +D s-atocou.ads 20251110095651 dc18efc3 system.atomic_counters%s +D s-atocou.adb 20251110095651 6fe685de system.atomic_counters%b +D s-atopri.ads 20251110095651 e19c1d89 system.atomic_primitives%s +D s-exctab.ads 20251110095651 91bef6ef system.exception_table%s +D s-finpri.ads 20251110095651 5970d55a system.finalization_primitives%s +D s-finpri.adb 20251110095651 02c85f69 system.finalization_primitives%b +D s-finroo.ads 20251110095651 0a7c3ed4 system.finalization_root%s +D s-memory.ads 20251110095651 18949c1a system.memory%s +D s-oscons.ads 20251110095651 068e1a91 system.os_constants%s +D s-oslock.ads 20251110095651 13fa6b78 system.os_locks%s +D s-parame.ads 20251110095651 3597fc11 system.parameters%s +D s-pooglo.ads 20251110095651 91708d21 system.pool_global%s +D s-putima.ads 20251110095651 17291fe4 system.put_images%s +D s-retsta.ads 20251110095651 0f6b06cb system.return_stack%s +D s-secsta.ads 20251110095651 578279f5 system.secondary_stack%s +D s-soflin.ads 20251110095651 5d88fdea system.soft_links%s +D s-stache.ads 20251110095651 0b81c1fe system.stack_checking%s +D s-stalib.ads 20251110095651 1c9580f6 system.standard_library%s +D s-stalib.adb 20251110095651 eb464a47 system.standard_library%b +D s-stoele.ads 20251110095651 ccded4e8 system.storage_elements%s +D s-stopoo.ads 20251110095651 e9fa2dd8 system.storage_pools%s +D s-stposu.ads 20251110095651 e0b9fefd system.storage_pools.subpools%s +D s-stratt.ads 20251110095651 516607ae system.stream_attributes%s +D s-traent.ads 20251110095651 c81cbf8c system.traceback_entries%s +D s-unstyp.ads 20251110095651 fa2a7f59 system.unsigned_types%s +G a e +G c Z s b [my_put_image lambda 26 14 none] +G c Z s b [vari lambda 31 13 none] +G c Z s b [abst lambda 32 13 none] +G c Z s b [appl lambda 33 13 none] +G c Z s b [from lambda 34 13 none] +G c Z s b [substitution lambda 36 13 none] +G c Z s b [beta lambda 37 13 none] +G c Z s s [termDI lambda 13 9 none] +G c Z s s [termDA lambda 13 9 none] +G c Z s s [termDF lambda 13 9 none] +G c Z s s [termIP lambda 13 9 none] +X 1 ada.ads +18K9*Ada 22e8 20|3r6 4r6 16r25 18r25 27r23 21|6r23 12r25 16r25 32r22 40r22 +. 74r16 76r18 81r18 92r16 +X 7 a-string.ads +16K13*Strings 35e16 20|3r10 4r10 16r29 18r29 27r27 21|6r27 12r29 16r29 32r26 +. 40r26 74r20 76r22 81r22 92r20 +X 10 a-sttebu.ads +17K21*Text_Buffers 152e29 20|3w18 27r35 21|6r35 +26H9*Root_Buffer_Type 104e14 20|27r48 21|6r48 +29x14*Put 21|12R20 15R20 16R20 17R20 18R20 21R20 22R20 23R20 24R20 25R20 +X 12 a-strunb.ads +91K21*Unbounded 1641e26 20|4w18 16r37 18r37 21|12r37 16r37 32r34 40r34 74r28 +. 76r30 81r30 92r28 +105R9*Unbounded_String<5|43R9> 1620e15 20|16r47 18r47 +122V13*To_Unbounded_String{105R9} 21|32s44 40s44 +135V13*To_String{string} 21|12s47 16s47 76s40 81s40 +276V14*"="{boolean} 21|74s39 +283V14*"="{boolean} 21|74r39 92s39 +X 20 lambda.ads +6K9*Lambda 38l5 38e11 21|3b14 108l5 108t11 +8E9*Term_Kind 8e58 13r22 +8n23*Variable{8E9} 15r15 21|11r15 31r28 91r15 105r15 +8n33*Abstraction{8E9} 17r15 21|14r15 38r28 73r15 104r15 +8n46*Application{8E9} 20r15 21|20r15 48r28 86r15 103r15 +10R9*Term 11r43 13c9 13d15 24e15 28r12 31r41 32r51 32r64 33r26 33r43 33r56 +. 34r42 36r31 36r57 36r70 37r23 37r36 21|7r12 29r41 31r14 35r51 35r64 37r14 +. 41r37 45r26 45r43 45r56 47r14 49r32 50r36 54r42 69r31 69r57 70r13 87r20 +. 100r23 100r36 103r37 104r37 105r37 +11P9*Expression(10R9) 19r25 21r25 22r25 +13R9*Term +13e15*Kind{8E9} 14r12 21|10r14 31m20 38m20 48m20 72r14 102r14 +16r13*Name{12|105R9} 21|12r60 31m38 76r55 92r50 +18r13*Parameter{12|105R9} 21|16r60 39m20 74r44 81r53 +19p13*Func_Body{11P9} 21|18r27 41m20 77r34 82r34 +21p13*Func{11P9} 21|22r27 49m20 88r31 +22p13*Argument{11P9} 21|24r27 50m20 89r31 +26U14*My_Put_Image 24r33 27=7 28>7 21|5b14 27l8 27t20 +27c7 Output<10|26R9> 21|6b7 12m13 12r13 15m13 15r13 16m13 16r13 17m13 17r13 +. 18m13 18r13 21m13 21r13 22m13 22r13 23m13 23r13 24m13 24r13 25m13 25r13 +28r7 T{13R9} 21|7b7 10r12 12r58 16r58 18r25 22r25 24r25 +31V13*Vari{13R9} 31>19 21|29b13 33l8 33t12 56s14 +31a19 Name{string} 21|29b19 32r65 +32V13*Abst{13R9} 32>19 32>39 21|35b13 43l8 43t12 75s23 80s23 +32a19 Parameter{string} 21|35b19 40r65 +32r39 Func_Body{13R9} 21|35b39 41r43 +33V13*Appl{13R9} 33>19 33>32 21|45b13 52l8 52t12 87s26 +33r19 Func{13R9} 21|45b19 49r38 +33r32 Argument{13R9} 21|45b32 50r42 +34V13*From{13R9} 34>19 21|54b13 67l8 67t12 +34a19 Input{string} 21|54b19 56r32 +36V13*Substitution{13R9} 36>27 36>37 36>51 21|69b13 77s18 82s18 88s15 89s15 +. 98l8 98t20 +36r27 T{13R9} 21|69b27 72r12 74r42 77r32 81r51 82r32 88r29 89r29 92r48 95r23 +36a37 Var{string} 21|69b37 74r55 77r49 82r49 88r41 89r45 92r43 +36r51 Rep{13R9} 21|69b51 76r51 77r54 82r54 88r46 89r50 93r23 +37V13*beta{13R9} 37>19 21|100b13 107l8 107t12 +37r19 T{13R9} 21|100b19 102r12 103r43 104r43 105r43 +X 22 system.ads +67M9*Address +X 30 s-memory.ads +51V13*Alloc{22|67M9} 101i22 +66U14*Free 102i22 +74V13*Realloc{22|67M9} 103i22 +X 41 s-stalib.adb +87U14 Break_Start 88i22 + diff --git a/obj/release/lambda.cswi b/obj/release/lambda.cswi new file mode 100644 index 0000000..8f4eab5 --- /dev/null +++ b/obj/release/lambda.cswi @@ -0,0 +1,10 @@ +20260125192506 +-c +-x +ada +-gnatA +-O3 +-gnatn +-ffunction-sections +-fdata-sections +-gnatW8 diff --git a/obj/release/lambda.o b/obj/release/lambda.o new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..e0c19fb15ebbc88949d4384cf7016022981ac6e3e9684015c8c6bacc56cff77b GIT binary patch literal 34096 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 literal 0 HcmV?d00001 diff --git a/obj/release/lambda_config.ads.stderr b/obj/release/lambda_config.ads.stderr new file mode 100644 index 0000000..473a0f4 diff --git a/obj/release/lambda_config.ads.stdout b/obj/release/lambda_config.ads.stdout new file mode 100644 index 0000000..473a0f4 diff --git a/obj/release/lambda_config.ali b/obj/release/lambda_config.ali new file mode 100644 index 0000000..0e0a590 --- /dev/null +++ b/obj/release/lambda_config.ali @@ -0,0 +1,34 @@ +V "GNAT Lib v15" +A -O3 +A -gnatA +A -gnatn +A -ffunction-sections +A -fdata-sections +A -gnatW8 +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLEMENTATION_RESTRICTIONS +RR NO_ELABORATION_CODE + +U lambda_config%s lambda_config.ads 7b2b96c1 NE OO PU PK + +D lambda_config.ads 20260125192504 7b2b96c1 lambda_config%s +D system.ads 20251110095651 14286b0f system%s +G a e +X 1 lambda_config.ads +5K9*Lambda_Config 20l5 20e18 +8a4*Crate_Version{string} +9a4*Crate_Name{string} +11a4*Alire_Host_OS{string} +13a4*Alire_Host_Arch{string} +15a4*Alire_Host_Distro{string} +17E9*Build_Profile_Kind 17e65 18r29 +17n32*release{17E9} 18r51 +17n41*validation{17E9} +17n53*development{17E9} +18e4*Build_Profile{17E9} + diff --git a/obj/release/lambda_config.cswi b/obj/release/lambda_config.cswi new file mode 100644 index 0000000..9b4ae8e --- /dev/null +++ b/obj/release/lambda_config.cswi @@ -0,0 +1,10 @@ +20260125192505 +-c +-x +ada +-gnatA +-O3 +-gnatn +-ffunction-sections +-fdata-sections +-gnatW8 diff --git a/obj/release/lambda_config.o b/obj/release/lambda_config.o new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..b018bb5bdb0e4418c22720131d896056ea933536de3db21050a4b23772dbb7d4 GIT binary patch literal 2288 zcmbtV!EVz)5S^3)rCdn4fB-3+0EwzSNrc=Sn3|QG!(%BgFy? z=Er$GPV2A)WhgByT_N~bYifUAF9f634Nzwsx;_eWUf{MrGxWxFxDFOUtO>brLVE!5oyn zWR`|&PjKElpd}5e&%>`jDIt^dIF_-ZLS?m>r>7=yS&q+eEW;^@02XBSJmybN@$X|^ zsmA)xF@I)Ce;D(NDSu98KVtrD%BSy}G*mZzuj}jz!wO}KC8O(|q2pTmAn?16YwLTC zXSI%&w7JA^oxs+6ei-SN6GnkQLtq4EZ${alTA~>kk*#}1-{!WYvTp~W<9oa~@n!%b zJm^P82gfK##-7R|dlZ4NjK~1d2}2NpPe4pGFTYjCmbQy#oo-#hoEc%G_c@a6c}Gkzwvhyz31GerE$ahz`;Z^*@tK=%;UeyyKDy z>&Y;6PxpnaT*Z;N6HHlWSV8W;h6UQa|LVVqUYc_buWZyMQ2!fMeqG@2Nx}Hfln@+$DDV%C>Hk{br?Y^9Kab + Output.Put (Ada.Strings.Unbounded.To_String (T.Name)); + + when Abstraction => + Output.Put ("$"); + Output.Put (Ada.Strings.Unbounded.To_String (T.Parameter)); + Output.Put ("."); + Output.Put (T.Func_Body.all'Image); + + when Application => + Output.Put ("("); + Output.Put (T.Func.all'Image); + Output.Put (" "); + Output.Put (T.Argument.all'Image); + Output.Put (")"); + end case; + end My_Put_Image; + + function Vari (Name : String) return Term is + begin + return Term'(Kind => Variable, Name => + Ada.Strings.Unbounded.To_Unbounded_String (Name)); + end Vari; + + function Abst (Parameter : String; Func_Body : Term) return Term is + begin + return Term'( + Kind => Abstraction, + Parameter => + Ada.Strings.Unbounded.To_Unbounded_String (Parameter), + Func_Body => new Term'(Func_Body) + ); + end Abst; + + function Appl (Func : Term; Argument : Term) return Term is + begin + return Term'( + Kind => Application, + Func => new Term'(Func), + Argument => new Term'(Argument) + ); + end Appl; + + function From (Input : String) return Term is + begin + return Vari ("ERROR: " & Input); + -- If Input'First = "(" and Input'Last = ")" then + -- return Vari("ERROR"); + -- elsif Input'First = "$" then + -- return Abst( + -- Parameter => From (Input'First'Succ), + -- Func_Body => From (Input (Index (Input, ".") .. Index'Length)) + -- ); + -- else + -- return Vari("ERROR"); + -- end if; + end From; + + function Substitution (T : Term; Var : String; Rep : Term) + return Term is + begin + case T.Kind is + when Abstraction => + if Ada.Strings.Unbounded."="(T.Parameter, Var) then + return Abst ( + Ada.Strings.Unbounded.To_String (Rep.Name), + Substitution (T.Func_Body.all, Var, Rep) + ); + else + return Abst ( + Ada.Strings.Unbounded.To_String (T.Parameter), + Substitution (T.Func_Body.all, Var, Rep) + ); + end if; + + when Application => + return Term'(Appl ( + Substitution (T.Func.all, Var, Rep), + Substitution (T.Argument.all, Var, Rep))); + + when Variable => + if Ada.Strings.Unbounded."=" (Var, T.Name) then + return Rep; + else + return T; + end if; + end case; + end Substitution; + + function beta (T : Term) return Term is + begin + case T.Kind is + when Application => return Term'(T); + when Abstraction => return Term'(T); + when Variable => return Term'(T); + end case; + end beta; +end Lambda; diff --git a/src/lambda.ads b/src/lambda.ads new file mode 100644 index 0000000..f2ecba9 --- /dev/null +++ b/src/lambda.ads @@ -0,0 +1,38 @@ +pragma Ada_2022; + +with Ada.Strings.Text_Buffers; +with Ada.Strings.Unbounded; + +package Lambda is + + type Term_Kind is (Variable, Abstraction, Application); + + type Term; + type Expression is not null access all Term; + + type Term (Kind : Term_Kind) is record + case Kind is + when Variable => + Name : Ada.Strings.Unbounded.Unbounded_String; + when Abstraction => + Parameter : Ada.Strings.Unbounded.Unbounded_String; + Func_Body : Expression; + when Application => + Func : Expression; + Argument : Expression; + end case; + end record with Put_Image => My_Put_Image; + + procedure My_Put_Image + (Output : in out Ada.Strings.Text_Buffers.Root_Buffer_Type'Class; + T : Term); + + -- helper funcitons + function Vari (Name : String) return Term; + function Abst (Parameter : String; Func_Body : Term) return Term; + function Appl (Func : Term; Argument : Term) return Term; + function From (Input : String) return Term; + + function Substitution (T : Term; Var : String; Rep : Term) return Term; + function beta (T : Term) return Term; +end Lambda;