是否有用于无支架C#的IDE或Visual Studio/Mono/SharpDevelop插件?

是否有用于无支架C#的IDE或Visual Studio/Mono/SharpDevelop插件?,c#,visual-studio,ide,indentation,curly-braces,C#,Visual Studio,Ide,Indentation,Curly Braces,当我看到在C#中使用类似sintax(基于缩进,不带大括号,语法)的python时,我开始想:我能有一个IDE来解析和编译它吗?怎么样?它是用于dotnet的python 如果您不喜欢大括号,也可以签出(作为Visual Studio的插件运行)。它可以做C#所做的一切,再加上一些额外的事情 :我可以有一个IDE来解析和编译它吗 首先,有点迂腐。IDE既不解析也不编译 我会建议使用Iron Python或Delphi Prism(Wouter建议更快),或者这样做: 您可以使用Notepad++

当我看到在C#中使用类似sintax(基于缩进,不带大括号,语法)的python时,我开始想:我能有一个IDE来解析和编译它吗?

怎么样?它是用于dotnet的python

如果您不喜欢大括号,也可以签出(作为Visual Studio的插件运行)。它可以做C#所做的一切,再加上一些额外的事情

:我可以有一个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();
并在下一行的代码比当前行的代码更不适用的地方添加一个结束括号。-存储压痕深度(我建议使用基于堆栈的系统)


等等。。。名称空间和“使用”的问题也可以通过这种方式解决。

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


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

根据维基百科,IDE通常由:*源代码编辑器、*编译器和/或解释器、*构建自动化工具和*调试器(通常)组成。这就是为什么它被称为“集成”开发环境。我同意Chris的观点。将IDE看作编译器是不明智的。当然可以从IDE内部运行编译,但也可以在IDE外部运行编译。我怀疑在大多数情况下,IDE实际上运行的是命令行编译器,在这种情况下,真正的编译器是命令行工具。糟糕的是,你在序言中介绍了一种算法,用一段不相关的迂腐的拖拉来完成提问者的问题,这甚至不准确。非常接近我的第一次否决票,除了其中有一些有用的东西(如果明显的话)。Iron Python只是一个命令行解释器,不集成到Visual Studio。Delphi使用“开始”和“结束”代替大括号,这更糟糕。
if true
   {for each a in b
       {foo();}
   }
 foo();