【发布时间】:2010-10-06 02:39:49
【问题描述】:
当我看到 this article 关于在 C# 中使用类似 python 的 sintax(基于缩进,没有大括号,语法)时,我开始怀疑:我可以有一个 IDE 来解析和编译它吗?
【问题讨论】:
标签: c# visual-studio ide indentation curly-braces
当我看到 this article 关于在 C# 中使用类似 python 的 sintax(基于缩进,没有大括号,语法)时,我开始怀疑:我可以有一个 IDE 来解析和编译它吗?
【问题讨论】:
标签: c# visual-studio ide indentation curly-braces
Iron Python 呢?它是 dotnet 的 python。
如果您不喜欢大括号,也可以查看Delphi Prism(作为 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();
并且在下一行的代码不如当前行的地方添加一个右括号。 - 存储缩进深度(我会推荐一个基于堆栈的系统)!
if true
{for each a in b
{foo();}
}
foo();
等等......命名空间和“使用”的问题也可以这样解决。
【讨论】: