HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0327
kuma0074大文字小文字の認識3解決


kuma0074

リンク

2021/3/27(Sat) 16:09:50|NO.92530

デバッグウィンドウで変数名の大文字小文字が認識されないのをどうにかして欲しい



この記事に返信する


TOMATO

リンク

2021/3/27(Sat) 16:28:40|NO.92531

デバッグウィンドウ自体で変数を小文字化しているわけではなく、
ソースコードのコンパイル時点で変数が小文字化されていた気がした。

HSPの変数の仕様上、大文字小文字は区別しないので、


AAA = 1 aaa = 2 mes AAA mes aaa

こういうソースコードがあった場合は、どっち(AAA or aaa) を表示するんだよ…
っていう問題があると思います。

変数の仕様を変えない限り難しい気がします。



TOMATO

リンク

2021/3/27(Sat) 16:34:27|NO.92532

以下のような感じで、
コンパイルオプションで変数の大文字小文字を区別するような、
仕組みができれば実現できそうですが。


#cmpopt varcase 1 #cmpopt ignorecase 0
とかとか…
※ 実際に動きません



zakki

リンク

2021/3/29(Mon) 14:36:06|NO.92535

使われてませんがシンボルテーブルには大文字小文字区別を切り替える機能はあるので
https://github.com/onitama/OpenHSP/blob/master/src/hspcmp/label.h#L145

そういう実験はそれなり簡単に試せるんじゃないでしょうか

字句解析側で大文字小文字変換してるところもあるのでオプション追加するだけとはいきませんが
https://github.com/onitama/OpenHSP/blob/master/src/hspcmp/token.cpp#L2318-L2320



ONION software Copyright 1997-2021(c) All rights reserved.