C# で Python のようなシンタックス (インデント ベース、中括弧なし、シンタックス) を使用することに関するこの記事を見たとき、私は疑問に思い始めました。それを解析してコンパイルする IDE を手に入れることはできますか?
3 に答える
返信が遅れてすみません。構造化エディタについて説明している記事をここに投稿しました。残念ながら、それはまだ初期のプロトタイプ段階にありますが、そのようなエディターを構築する方法のアイデアをあなたに与えることができます。ソースとバイナリもここに公開しました。
ご不明な点がございましたら、お気軽にお問い合わせください。
アイアンパイソンはどうですか?dotnet 用の python です。
中括弧が気に入らない場合は、Delphi Prism (Visual Studio のプラグインとして実行) をチェックすることもできます。C# が実行できるすべての機能に加えて、いくつかの追加機能を実行できます。
: 解析およびコンパイルする IDE を使用できますか?
最初に、少し衒学です。IDEは解析もコンパイルもしません。
Iron PythonまたはDelphi Prismを使用することをお勧めします(Wouterがより速く提案したように)、またはこれについてはどうですか:Notepad ++をIDEとして使用し、コードがコンパイルされる前に意図に基づいて括弧を自動的に追加する小さなツールを作成します。これは、「トラバーサルの検索と置換」という 1 つのコード内で実行できると思います。
例えば:
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();
などなど... 名前空間と「使用」の問題も、その方法で解決できます。