07/09/13 19:42:35 o77knPqz0
>>7
さらりと書いて去っていった前スレ156がカッコよすぎる件
C言語のクセでマクロの変数の # や $ をド忘れしがちなので習作でスペルチェッカを書いてみたけど、
もっとスマートな方法があったらどなたかおながいシマス
ラベルと混ざらないようにするのって結構ムズい…。(ちなみに変数の頭文字は大文字という条件付き)
<条件>
最初に行頭orタブ文字or演算子orカッコの始まりがあって、その後ろはcall または gotoが存在せず、
その後ろが半角スペースかもしれず、その後ろに # または $ が存在せず、アルファベットの大文字がきて、
その後ろにアンダーバーかアルファベットか数値が続くかもしれず、その後ろにコロンがこない
<正規表現>
(^|\t|(\+|\-|<=|>=|&&|&|\*|/|\|\||\||%|<|>|\!|\!=|\^|==|\(|\[|\{))((?!(call|goto))) ?(?!(\#|\$))[A-Z]([_A-Za-z0-1]+)?((?!:))