我正在考虑编写一个编译器,在我以“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(){}
}