2

当我看到这篇关于在 C# 中使用类似 python 的 sintax(基于缩进,没有大括号,语法)的文章时,我开始怀疑:我可以有一个 IDE 来解析和编译它吗?

4

3 回答 3

2

铁蟒呢?它是用于 dotnet 的 python。

如果您不喜欢大括号,还可以查看Delphi Prism (作为 Visual Studio 的插件运行)。它可以做 C# 做的所有事情,以及一些额外的事情。

于 2009-02-07T06:13:02.350 回答
2

: 我可以有一个 IDE 来解析和编译它吗?

首先,有点迂腐。IDE既不解析也不编译。

我会建议使用 Iron Python 或 Delphi Prism(正如 Wouter 建议的更快)或者这样:您使用 Notepad++ 作为 IDE,并编写一个小工具,在编译代码之前根据意图自动添加括号。我认为这可以在一个代码“搜索和替换遍历”中完成:

例如:

if true
   for each a in b
       foo();
 foo();

代码仅扫描每一行并添加一个左括号,如果: 当前行中的代码比上一行中的代码更进一步:

if true
   {for each a in b
       {foo();
 foo();

并在下一行代码的意图低于当前行的地方添加一个右括号。- 存储缩进深度(我会推荐一个基于堆栈的系统)!

if true
   {for each a in b
       {foo();}
   }
 foo();

等等......命名空间和“使用”的问题也可以这样解决。

于 2009-02-07T06:19:32.510 回答
2

抱歉延迟回复。我在这里发表了一篇关于结构化编辑器的文章。不幸的是,它仍处于早期原型阶段,但可以让您了解如何构建这样的编辑器。我还在这里发布了源代码和二进制文件。

如果您有任何问题,请告诉我。

于 2009-09-09T06:39:58.880 回答