first commit

This commit is contained in:
Ada Orbit 2026-02-24 20:23:01 +01:00
commit 1c2e952b5a
41 changed files with 1198 additions and 0 deletions

View file

@ -0,0 +1,26 @@
<!DOCTYPE html>
<html class=main>
<link rel=stylesheet href=gnatdoc.css><body class=content><h1>Lambda</h1><h2>Entities</h2><h3>Simple Types</h3><ul><li><a href=#db8e2a6e51686f5ef94dc220940f93c645c39b64f52a026cc3ed0f103c055c76>Term_Kind</a></ul><h3>Record Types</h3><ul><li><a href=#d03a47ce50550bb0d038a7a9a8426eb594617b3c2cfcf5299bc2aff15ccc698f>Term</a></ul><h3>Access Types</h3><ul><li><a href=#3e7ac398d04c1be5cb1a6bb7865c350a9650f7c11425f78ea5902261fa56206c>Expression</a></ul><h3>Subprograms</h3><ul><li><a href=#103238b5cd641fea4389c2d57c58903a7cc8a8047e600b16b4bc0e9faf432fcb>Abst</a><li><a href=#812c8232e814bca8db6d6303f91b84aba0776da7e68e8a02edaa5edc10799241>Appl</a><li><a href=#3133863b7249a229f353f737f189bcb43df0a0be6a3a8603955e6f9c292420a0>beta</a><li><a href=#f584f6f8f1569f461b0c436c5f7de88288684eeed735192e05fff3c7f71ee057>From</a><li><a href=#74763eec3eb22e6e780aa733d75b5f06835900ca4ff14fa25c519a91399b1621>My_Put_Image</a><li><a href=#dc9f938645453d33fb19fcefd418486abc444ba3d0135eb038136e081ec5c656>Substitution</a><li><a href=#05b9c74d0d4bfa96d63734abe65c3a89736f07e4b18eae7e2aba2881b943ab7f>Vari</a></ul><h2>Description</h2><h4 id=103238b5cd641fea4389c2d57c58903a7cc8a8047e600b16b4bc0e9faf432fcb>Abst</h4><pre class=ada-code-snippet><code>function Abst (Parameter : String; Func_Body : Term) return Term
</code></pre><h5>Parameters</h5><dl><dt>Parameter<dd><dt>Func_Body<dd></dl><h5>Return Value</h5><dl><dd></dl><h4 id=812c8232e814bca8db6d6303f91b84aba0776da7e68e8a02edaa5edc10799241>Appl</h4><pre class=ada-code-snippet><code>function Appl (Func : Term; Argument : Term) return Term
</code></pre><h5>Parameters</h5><dl><dt>Func<dd><dt>Argument<dd></dl><h5>Return Value</h5><dl><dd></dl><h4 id=3133863b7249a229f353f737f189bcb43df0a0be6a3a8603955e6f9c292420a0>beta</h4><pre class=ada-code-snippet><code>function beta (T : Term) return Term
</code></pre><h5>Parameters</h5><dl><dt>T<dd></dl><h5>Return Value</h5><dl><dd></dl><h4 id=3e7ac398d04c1be5cb1a6bb7865c350a9650f7c11425f78ea5902261fa56206c>Expression</h4><pre class=ada-code-snippet><code>type Expression is not null access all Term;
</code></pre><h4 id=f584f6f8f1569f461b0c436c5f7de88288684eeed735192e05fff3c7f71ee057>From</h4><pre class=ada-code-snippet><code>function From (Input : String) return Term
</code></pre><h5>Parameters</h5><dl><dt>Input<dd></dl><h5>Return Value</h5><dl><dd></dl><h4 id=74763eec3eb22e6e780aa733d75b5f06835900ca4ff14fa25c519a91399b1621>My_Put_Image</h4><pre class=ada-code-snippet><code>procedure My_Put_Image
(Output : in out Ada.Strings.Text_Buffers.Root_Buffer_Type'Class;
T : Term)
</code></pre><h5>Parameters</h5><dl><dt>Output<dd><dt>T<dd></dl><h4 id=dc9f938645453d33fb19fcefd418486abc444ba3d0135eb038136e081ec5c656>Substitution</h4><pre class=ada-code-snippet><code>function Substitution (T : Term; Var : String; Rep : Term) return Term
</code></pre><h5>Parameters</h5><dl><dt>T<dd><dt>Var<dd><dt>Rep<dd></dl><h5>Return Value</h5><dl><dd></dl><h4 id=d03a47ce50550bb0d038a7a9a8426eb594617b3c2cfcf5299bc2aff15ccc698f>Term</h4><pre class=ada-code-snippet><code>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;
</code></pre><h5>Record fields</h5><dl><dt>Kind<dd><dt>Name<dd><dt>Parameter<dd><dt>Func_Body<dd><dt>Func<dd><dt>Argument<dd></dl><h4 id=db8e2a6e51686f5ef94dc220940f93c645c39b64f52a026cc3ed0f103c055c76>Term_Kind</h4><pre class=ada-code-snippet><code>type Term_Kind is (Variable, Abstraction, Application);
</code></pre><h5>Enumeration Literal</h5><dl><dt>Variable<dd><dt>Abstraction<dd><dt>Application<dd></dl><h4 id=05b9c74d0d4bfa96d63734abe65c3a89736f07e4b18eae7e2aba2881b943ab7f>Vari</h4><pre class=ada-code-snippet><code>function Vari (Name : String) return Term
</code></pre><h5>Parameters</h5><dl><dt>Name<dd></dl><h5>Return Value</h5><dl><dd></dl>

View file

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html class=main>
<link rel=stylesheet href=gnatdoc.css><body class=content><h1>Lambda_Config</h1><h2>Entities</h2><h3>Simple Types</h3><ul><li><a href=#f3189a5de8955ca2b0f26beec1a39d043191bbff2d7e2068aa2e762064a308a3>Build_Profile_Kind</a></ul><h3>Constants</h3><ul><li><a href=#8a8d9b09cf3775a0bcff7880059680ba58df6df272d49f69f5de8feb7159c231>Alire_Host_Arch</a><li><a href=#9becdf1c19b9d593cc1645e1da7d87e94b7a14f7c29d3826f6c704c3d8166995>Alire_Host_Distro</a><li><a href=#e0c81bcb45f38e609e85b080490e47c5d93f256c58b036838c5947f8a2241f80>Alire_Host_OS</a><li><a href=#3b810e3512992a7b4293079b494d328ca4dba43f00e6ba6a81e4c27754071566>Build_Profile</a><li><a href=#e16bd5b8b112f234b9f770177f0047ae0bb48eb57a787c879ae0ba8fd63cc38e>Crate_Name</a><li><a href=#1ccf00f7c5e1bcb77659a001b011e709f121808959e5ef6b7bb57ab2bc5adb39>Crate_Version</a></ul><h2>Description</h2><h4 id=8a8d9b09cf3775a0bcff7880059680ba58df6df272d49f69f5de8feb7159c231>Alire_Host_Arch</h4><pre class=ada-code-snippet><code>Alire_Host_Arch : constant String := "x86_64";
</code></pre><h4 id=9becdf1c19b9d593cc1645e1da7d87e94b7a14f7c29d3826f6c704c3d8166995>Alire_Host_Distro</h4><pre class=ada-code-snippet><code>Alire_Host_Distro : constant String := "fedora";
</code></pre><h4 id=e0c81bcb45f38e609e85b080490e47c5d93f256c58b036838c5947f8a2241f80>Alire_Host_OS</h4><pre class=ada-code-snippet><code>Alire_Host_OS : constant String := "linux";
</code></pre><h4 id=3b810e3512992a7b4293079b494d328ca4dba43f00e6ba6a81e4c27754071566>Build_Profile</h4><pre class=ada-code-snippet><code>Build_Profile : constant Build_Profile_Kind := release;
</code></pre><h4 id=f3189a5de8955ca2b0f26beec1a39d043191bbff2d7e2068aa2e762064a308a3>Build_Profile_Kind</h4><pre class=ada-code-snippet><code>type Build_Profile_Kind is (release, validation, development);
</code></pre><h5>Enumeration Literal</h5><dl><dt>release<dd><dt>validation<dd><dt>development<dd></dl><h4 id=e16bd5b8b112f234b9f770177f0047ae0bb48eb57a787c879ae0ba8fd63cc38e>Crate_Name</h4><pre class=ada-code-snippet><code>Crate_Name : constant String := "lambda";
</code></pre><h4 id=1ccf00f7c5e1bcb77659a001b011e709f121808959e5ef6b7bb57ab2bc5adb39>Crate_Version</h4><pre class=ada-code-snippet><code>Crate_Version : constant String := "0.1.0-dev";
</code></pre>

View file

@ -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;
}

View file

@ -0,0 +1,3 @@
<!DOCTYPE html>
<html class=main>
<link rel=stylesheet href=gnatdoc.css><body class=main><div class=side-navigation><ul class=tab-bar><li class=tab><a href=#compilation-units>Compilation Units</a><li class=tab><a href=#tagged-types>Tagged Types</a></ul><div class=content-column><h2 id=compilation-units>Compilation Units</h2><ul><li><a href=554e79e652b29f3a01dcf98e494b9928a1dc12cc83b83e730574c9b37ca6359f.html target=document-content>Lambda</a><li><a href=e06d2725f79a5427d4ff13dc2a6db8e3b6a4750e10e43e34b14d2cb7df981ba2.html target=document-content>Lambda_Config</a></ul><h2 id=tagged-types>Tagged types</h2><ul></ul></div></div><div class=document-content><iframe name=document-content></iframe></div>