VSIP

とりあえずnewsgroupに投げてみた。一応動いているようでなにより。早く実用レベルにもっていきたいので Intellisenseの実装したいんだけどいまだにパーサ周りの見通しが立たない。 Dの言語サービスはlualite http://www.sjbrown.co.uk/lualite.htmlをベース…

http://reverie.xrea.jp/files/VSpluginD.zip とりあえず、他の環境で動くか不安なので動作報告してもらえると助かります。VSの設定をカスタマイズしている人はVSIPの仕様により設定が初期化される可能性があるのでご注意を。 言語サービスはC++のを使ってま…

http://reverie.xrea.jp/wiki/VSpluginD@JP.html VSのD言語プラグインはインストーラができ次第、たぶん今週中には。インストール可能なのはVS2003 Professional以上。Standardは多分無理。他にVS2002持ってる人がいるなら対応できるか試してみます。暇な方…

http://reverie.xrea.jp/wiki/VSpluginD.html 某所に対抗してDのnewsgroupに投稿してみようと英語で紹介ページを作ってみた。英語は読むのは苦にならないけど書くのは全然ダメ。ってか文法がわかってないのでかなり適当。間違ってる所教えてください。

D言語スレに書かれてたのでVSプラグインの現在の進行状況を。この2週間はほとんど手をつけてないので大して進んでないけど。http://reverie.xrea.jp/files/vs4.pngVisual StudioのNaitiveコード汎用デバッガをつかっているため、C言語にあるプリミティブな型…

VSIP SDK2005入れたついでに、全部VS2005に移行。SDK2005入ってるとレジストリのどこかでSDK2003と干渉するらしく不都合があるので。 配布の問題も、VS 2005 beta2からはGo Liveライセンスが適用されるらしいのでそれ待ちで。ただ、beta2が一般にも配布され…

来週からは少し時間取れそうなので作業再開。プロジェクト部分をいじって今はこんな感じの部分を。 入力インターフェイスはDIDEをそのまま真似してみた。後はビルドできるようにすれば一応使えるようになりそう。エディタでimportが色分け表示されてないけど…

一応エラー箇所の波線表示までは作ったけど、いろいろあって最初からやり直し。Babel SDKのAPIはわかりにくい&使いにくすぎ。dmdのfrontend使ってる意味がほとんどなかったし。最初からbisonでパーサ書くべきだった。 Babel SDK使わずに一から作り直したく…

文字コード周りで停滞中。dmd frontendは内部でUTF-8に変換してから処理してるんだけど、Shift-JISの場合、変換せずそのままスルーしてUTF-8として扱うのでエラーが発生する。 ので、自前でUTF-8に変換してから渡す必要があるんけど、parse処理って定期的に…

dmdのfrontendのソースを眺めたりとか。とりあえずlexerとparserの部分をコンパイルしてみようと思ったんだけど、何箇所か必要な#includeなんかが抜けてる気が。それはともかく、気になった所として。 #include "..\root\mem.h"。frontendのmem.hでいいんだ…

最近はこればっかやってるのに、ほとんど進展なし。 flexでLexer書いた後、対応付け。Syntax highlightingが一応できた。これだけなら素のVisual Studioでもキーワードの色分けできるんで大して意味はない。 他、VSIPのBabel SDK使って実装できるらしい機能 …

MSBuildでDのソースをコンパイルするテスト。http://reverie.xrea.jp/files/msbuild_test.zip 動かすには、中に入ってるC#のファイルをコンパイルする必要があるので.NET Framework2.0とVC# 2005 Express Editionが必要。やってることは.dprojでソースやlib…

MSBuild。Visual Studio 2005 から採用されるMicrosoftの新しいビルドツール。Visual Studioからは独立していて.Net Framework2.0と一緒に配布されるらしい。 MSBuild関係のリンク集 D言語のプログラムをビルドするには、これ用のdll作って、後は.dprojを吐…

VSIP SDK 2003 Extras。あまり関係ないと思って入れてなかったけど、試しに入れたら必要だった資料がいくつか見つかった。何かLanguage Packageって言語追加用テンプレートが増えてる。 となると気になるのはVSIP SDK 2005 Beta 1なわけで。試しに落としてみ…

VSIP。いまだにどういう仕組みで動いてるのかよくわかってないけど、とりあえず手をつけてみることに。とりあえず簡単にできそうな所から。 メニューからD用のプロジェクトファイル.dprojを作成して、それにソースファイル.dを追加する所までできた。まだ一…