magic.lambda:在魔术信号之上构建的图灵完整的微观DSL

时间:2024-04-22 08:59:53
【文件属性】:

文件名称:magic.lambda:在魔术信号之上构建的图灵完整的微观DSL

文件大小:83KB

文件格式:ZIP

更新时间:2024-04-22 08:59:53

magic dsl hyperlambda C#

魔术拉姆达 Magic lambda是您在其中找到Hyperlambda的“关键字”的地方。 这就是使Hyperlambda Turing完整的原因,并且包含诸如[for-each]和[if]之类的插槽。 结构 由于所有内容都是Hyperlambda中的一个插槽,因此您可以像使用传统编程语言一样评估函数的方式来评估其条件运算符和逻辑运算符。 如果您使用的是传统的编程语言,这乍一看似乎并不直观,但是它具有很多优点,例如,允许计算机将整个功能对象视为分层树结构,将其解析为这样,然后进行想象这些称为“执行树” 。 例如,在普通的编程语言中,等于运算符必须具有左侧(lhs)和右侧(rhs)。 在Hyperlambda中,这是不正确的,因为等号插槽是函数的主要调用,需要两个参数,使您可以将其视为函数。 为了将其与传统编程可能实现的方式进行比较,可将equal运算符想象为一个函数,例如下面的伪代码所


【文件预览】:
magic.lambda-master
----.travis.yml(127B)
----magic.lambda.sln(2KB)
----ico.png(2KB)
----.github()
--------workflows()
----git-release.sh(583B)
----magic.lambda()
--------eval()
--------magic.lambda.csproj(2KB)
--------threading()
--------branching()
--------change()
--------exceptions()
--------logical()
--------comparison()
--------loops()
--------dev_magic.lambda.csproj(563B)
--------source()
----.gitignore(6KB)
----README.md(29KB)
----LICENSE.txt(7KB)
----magic.lambda.tests()
--------EvalTests.cs(6KB)
--------GetTests.cs(2KB)
--------ReferenceTests.cs(1KB)
--------AddTests.cs(2KB)
--------VocabularyTests.cs(1KB)
--------SwitchTests.cs(4KB)
--------UnwrapTests.cs(1KB)
--------ExceptionsTests.cs(8KB)
--------ConvertTests.cs(12KB)
--------WhileTests.cs(4KB)
--------ComparisonTests.cs(10KB)
--------BranchingTests.cs(10KB)
--------dev_magic.lambda.tests.csproj(1KB)
--------ForkTests.cs(2KB)
--------InsertTests.cs(2KB)
--------LogicalTests.cs(1KB)
--------Common.cs(3KB)
--------SetTests.cs(4KB)
--------AsyncTests.cs(2KB)
--------ExistsTests.cs(707B)
--------ApplyTests.cs(892B)
--------ForEachTests.cs(2KB)
--------magic.lambda.tests.csproj(1KB)

网友评论