1

行と列など、字句解析器のトークンの情報を保持する必要があります。次のようなソース コードに出くわした場合: \t \t int myInt;、どうすれば token の列を知ることができますか? \t が何列かかるかわからないからです。ありがとう

4

1 に答える 1

2

実験的証拠によると、少なくとも gcc は単にタブ文字を 1 文字としてカウントします。

テキストが慣習的に表示されている列番号を見つけたい場合は、タブ幅 (おそらく 8 または 4) を選択し、最初に一致するタブ位置まで切り上げる必要があります。しかし、問題はもちろん、異なるユーザーが異なるタブ幅を選択することであり、コンパイラーに独自のタブ幅を任意に選択させることは、おそらく混乱を招くだけです.

于 2013-03-30T20:06:25.267 に答える