タグジャンプNo.35369
タラちゃん さん 16/11/04 00:11
 
通常C言語等で、エラー行へタグジャンプ(PF10)の場合、
エラーが行頭からパス\ファイル名(行番号)となっているので問題
ないのですが、例えばRTL SimのModelsimだと下記のように、
パス以外の文字列が前にきていて、これを削除しないとうまく機能しません。サクラ
エディタでは問題なく機能するのですが、秀丸の方でも対応は可能でしょうか?(パ
ス名っぽい文字列になるまで無視)

# ** Error: ../tbench.v(65): near "1": syntax error, unexpected INTEGER NUMBER

[ ]
RE:35369 タグジャンプNo.35370
秀丸担当 さん 16/11/04 09:38
 

># ** Error: ../tbench.v(65): near "1": syntax error, unexpected INTEGER
>NUMBER

確かにこういう書き方には対応していないです。
タグジャンプのパスかどうかの解釈はあいまいな部分もあって、厳密には半角カ
ッコもファイル名になり得るので、例えば行頭に「tbench.v(65)」と書かれてい
たとして、半角カッコと数字も含んだそういうファイル名そのものである可能性
など、いくつかの可能性を試行したりしています。
ですが行頭「# ** Error:」の場合は対応していなかったです。
ちなみに別の言語のエラー出力向けに
error Filename.xxx(123)

**error** Filename.xxx(123)
といった書き方などにも対応していたりしています。
今後のバージョンで「# ** Error:」の場合も同じように対応できるようにした
いと思います。

[ ]
RE:35370 タグジャンプNo.35371
でるもんたいいじま さん 16/11/04 12:08
 
でるもんた・いいじまです。

> > # ** Error: ../tbench.v(65): near "1": syntax error, unexpected
> > INTEGER NUMBER

> 別の言語のエラー出力向けに
> error Filename.xxx(123)
> や
> **error** Filename.xxx(123)
> といった書き方などにも対応していたりしています。
> 今後のバージョンで「# ** Error:」の場合も同じように対応できる
> ようにしたいと思います。

おつかれさまです。

ただ、個別対応ではキリがないので、この機会に少し文法を拡張して、
「error」の5文字の前後に記号類が何が来て大丈夫なようにしませんか?
私がパッと思いつく限りでは、\x20-\x2F、\x3A-\x3F、\x5B-\x5F、
\x7B-\x7E を丸ごと対象にしてしまっていいと思うのですが、
そういう粗い作りでは単純すぎますかね?

で、もし正規表現がここで使えるなら、「上級者向け設定」でユーザに
正規表現を入力させて、タグジャンプではそのパターンにマッチするものを
すべてエラーメッセージ行として認識する、という造りにしてしまうのも
ありだと思います。よろしくご検討ください。

[ ]
RE:35371 タグジャンプNo.35372
Iranoan さん 16/11/04 13:48
 
秀丸担当さん。でるもんたいいじまさん今日は、Iranoan です
> で、もし正規表現がここで使えるなら、「上級者向け設定」でユーザに
> 正規表現を入力させて、タグジャンプではそのパターンにマッチするものを
> すべてエラーメッセージ行として認識する、という造りにしてしまうのも
> ありだと思います。よろしくご検討ください。
賛成です。
更に正規表現が使える様にするなら、複数行にも対応するとより対応範囲が広がりま
す。世の中には、意外と複数行でエラー・警告を出力するアプリが多く有ります。
この場合、ヒットする文字列を探す正規表現以外に、ヒットする文字列から
・ファイル名を取り出す部分(\1など)
・行番号を取り出す部分(\2など)
・桁番号を取り出す部分(\3など)
も設定を用意する必要が有り、結構面倒で、より一層変更が大きくなってしまいます
が(^-^;;。

## Emacs や Vim だと、これを複数を設定できますが、これは設定が複雑になりすぎ
ますね。

[ ]
RE:35372 タグジャンプNo.35373
秀丸担当 さん 16/11/04 15:49
 

errorの文字の後の記号の判断は、無いよりかできたらいいですが、こういった
エラー等の出力はさまざまな書き方があり、広く対応しようとする場合は十分で
ないと思います。
正規表現でできたら特定の環境においては対応できるので、あったらいいと思い
ます。将来のバージョンで検討したいと思います。

[ ]
RE:35373 タグジャンプNo.35374
タラちゃん さん 16/11/05 10:07
 
ご回答ありがとうございます。

とりあえず、verilogでModelsimを使うときはサクラエディタを使用していますが、
多分、秀丸の方が機能は充実していると思うので対応され次第、秀丸に戻そうと思い
ます。

よろしく、お願いします。

[ ]