当我看到这篇关于在 C# 中使用类似 python 的 sintax(基于缩进,没有大括号,语法)的文章时,我开始怀疑:我可以有一个 IDE 来解析和编译它吗?
Jader Dias
问问题
1187 次
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 回答