gpt4 book ai didi

compiler-construction - 自然编程语言……你想看什么?

转载 作者:行者123 更新时间:2023-12-04 09:04:46 27 4
gpt4 key购买 nike

我正在考虑编写一个编译器,在我以“C”风格完成某些内容后,我正在考虑将其适应其他模型。您希望在“自然”编程语言中看到哪些句法结构?

这个编译器的目标平台是 CLR,我目前正在使用 Oslo+MGrammar 作为词法分析器/解析器(你可能会说这只是一个玩的借口)

我的项目的目标之一是让编程感觉更像是一种对话,而不是结构化的语法和需求。

我想我应该把这个扩展一点。我正在使用的一个想法是让类声明读起来像一个段落。

    A Dog is a mammal.  It may Bark and Run.  To Run it
uses its feet to move forward. It does Lay.

...也会翻译...
public class Dog : Mammal{

public Feet Feet { get; set;}

public virtual void Bark() {}
public virtual void Run() {
this.Feet.MoveForward();
}
public void Lay(){}
}

最佳答案

如果你想让你的设计被一些在“自然”方向上走极端的东西所告知,Graham Nelson做了一些really stunning new work基于自然语言的特定领域编程语言。该系统称为Inform 7我认为将充分返回分析。

Inform 7 的一个问题是该演示文稿完全面向非程序员。甚至语法是什么也不容易发现!但我对结果印象深刻,我相信有一些新颖的绑定(bind)结构提供了真正的新想法——它不仅仅是一个非常有吸引力的包装中的旧东西。非常值得一试!

关于compiler-construction - 自然编程语言……你想看什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com