◀一般トップへ
  • 4058 アウトライン解析
    • 4059 RE: アウトライン解析
      • 4060 Re2: アウトライン解析
      • 4100 Re2: アウトライン解析
        • 4107 Re3: アウトライン解析
  • [4058] アウトライン解析 よしだ 2004年09月27日 23:16

    サクラエディタを毎日使用させて頂いています。
    数あるエディタの中でも最強だと思います。

    その機能のひとつにアウトライン解析がありますが、
    1.4.8からは#if~#endifについても考慮するようになりました。
    が、しかし複雑な構文には対応していないようです。
    多重に使用している場合や、#if~#else~#endifのような場合に
    正しく判断してくれません。
    もっと賢くできればいいのですが、難しいでしょうからこの機能を
    止めるように出来ないでしょうか?
    今まで表示されていた関数が見つからなくなってしまいます。

    どうかよろしくお願いいたします。
    • [4059] RE: アウトライン解析 げんた 2004年09月28日 23:59

      >その機能のひとつにアウトライン解析がありますが、
      >1.4.8からは#if~#endifについても考慮するようになりました。
      >が、しかし複雑な構文には対応していないようです。
      >多重に使用している場合や、#if~#else~#endifのような場合に
      >正しく判断してくれません。

      この機能追加は
      #if 0
      for(なんちゃら){
      #else
      for(かnちゃら){
      #endif
      みたいな場合に括弧の対応が取れなくなるのを防ぐ目的で入れたのですが簡易版では駄目でしたか.
      多重になっている場合,ifdef/ifndefの場合なども考慮してあるつもりだったのですが...#elifを使っていますか?

      あと,
      #ifdef ABCDE
      for(なんちゃら){
      #endif
      #ifndef ABCDE
      for(かんちゃら){
      #endif
      となっていると相変わらず駄目なので

      ----
      CEditDoc_FuncList1.cppのCCppPreprocessMng::ScanLine()にて
      無条件で0を返せば従来と同様の動作となります.
      • [4060] Re2: アウトライン解析 よしだ 2004年10月01日 23:43

        早速ご回答頂きありがとうございます。

        ファームウェアの開発に使っているもので、ハードウェア構成によって
        異なる条件でコンパイルしたいため
        #define DEVICE 1

        #if HARD
        デバイスが付いている場合の処理
        #endif

        みたいなことをして、DEVICEを0や1にして切り替えています。
        このような場合に正しく解析できません。
      • [4100] Re2: アウトライン解析 すぐる 2004年10月17日 21:11

        > この機能追加は
        > #if 0
        > for(なんちゃら){
        > #else
        > for(かnちゃら){
        > #endif
        > みたいな場合に括弧の対応が取れなくなるのを防ぐ目的で入れたのですが簡易版では駄目でしたか.

        ↑確かに、括弧の対応がくずれそうですね。。。
        ただ、こんなコードを書くプログラマはごく一部だと思うので、
        下手にケアしなくて良いのでは無いでしょうか。
        シンプル伊豆ベストだと思います!!!!!

        私が今使ってるverでも、
        文字列中に括弧が含まれたりしても対応が崩れることがありますが気にせず愛用してます。
        他の機能が秀一なので~。

        あと、最新のバージョンだと、デフォルトで
        > for(かnちゃら){
        の部分までコメント色になってしまう現象は、もう直ってるのでしょうか???
        たまに、ごくまれに、きわめてまれに(笑)混乱することがあるので~(^^;;;;;;;

        • [4107] Re3: アウトライン解析 げんた 2004年10月20日 00:02

          >ただ、こんなコードを書くプログラマはごく一部だと思うので、
          私もこんなコード相手にしたくないですよ...トホホ