HSP3.hilight Ver.1.20a2

HSP3.hilight Ver.1.20a2

キリがついたというか、無理やりつかせて。HSP3.hilight Ver1.20a2です。

//**************************************************************************************************
//     HSP3.hilight Ver.1.2a2
//         Hot Soup Processor 3.x のスクリプトの秀丸エディタ強調表示定義ファイル
//                                                                          Last Update: 2007/10/13
//                                                                                  Author: fujidig
//                                                                          http://www.fujidig.com/
//                                                                             fuji.rosen@gmail.com
//**************************************************************************************************


//==================================================================================================
// 強調表示
//==================================================================================================

//--------------------------------------------------------------------------------------------------
// 演算子・記号
// ( 大文字小文字の区別 : ON / 単語の検索 : OFF / 正規表現 : OFF / 強調1 )
//--------------------------------------------------------------------------------------------------

01,!
01,!=
01,&
01,&&
01,&&=
01,&=
01,(
01,)
01,*
01,*=
01,+
01,++
01,+=
01,,
01,-
01,--
01,-=
01,->
01,.
01,/
01,/=
01,:
01,<
01,<<
01,<=
01,=
01,==
01,=>
01,>
01,>=
01,>>
01,\
01,\=
01,^
01,^=
01,{
01,|
01,|=
01,||
01,||=
01,}

//--------------------------------------------------------------------------------------------------
// 変数
// ( 大文字小文字の区別 : ON / 単語の検索 : ON / 正規表現 : ON / 強調2 )
//--------------------------------------------------------------------------------------------------

// 保留

//--------------------------------------------------------------------------------------------------
// ラベル
// ( 大文字小文字の区別 : ON / 単語の検索 : OFF / 正規表現 : ON / 強調3 )
//--------------------------------------------------------------------------------------------------

// 長い正規表現で、重いかもしれない。以下に変更すると正確さは欠けるが軽くなると思われる。
// 177,\*\w+

145,(?<=([(,:=]|^|([\t (,]|^)[\t ]*(goto|gosub)|(:|^)[\t ]*[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59})[\t ]*)\*[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}

//--------------------------------------------------------------------------------------------------
// マクロ
// ( 大文字小文字の区別 : OFF / 単語の検索 : ON / 正規表現 : OFF / 強調4 )
//--------------------------------------------------------------------------------------------------

// ヘルプなどにも登録されていないマイナーな標準マクロ( gmode_gdi など)にも対応。

233,_debug
233,_continue
233,_break
233,__time__
233,__hspver__
233,__hsp30__
233,__date__
233,and
233,alloc
233,case
233,do
233,default
233,ddim
233,for
233,font_underline
233,font_strikeout
233,font_normal
233,font_italic
233,font_bold
233,font_antialias
233,gmode_sub
233,gmode_rgb0alpha
233,gmode_rgb0
233,gmode_pixela
233,gmode_mem
233,gmode_gdi
233,gmode_alpha
233,gmode_add
233,not
233,next
233,or
233,objmode_usefont
233,objmode_normal
233,objmode_guifont
233,objinfo_mode
233,objinfo_hwnd
233,objinfo_bmscr
233,switch
233,swend
233,swbreak
233,screen_tool
233,screen_palette
233,screen_normal
233,screen_hide
233,screen_frame
233,screen_fixedsize
233,until
233,while
233,wend
233,xor

// システム変数として扱うか迷っている。
233,dir_win
233,dir_sys
233,dir_mydoc
233,dir_exe
233,dir_desktop
233,dir_cur
233,dir_cmdline
233,ginfo_wy2
233,ginfo_wy1
233,ginfo_wx2
233,ginfo_wx1
233,ginfo_winy
233,ginfo_winx
233,ginfo_vy
233,ginfo_vx
233,ginfo_sy
233,ginfo_sx
233,ginfo_sizey
233,ginfo_sizex
233,ginfo_sel
233,ginfo_r
233,ginfo_paluse
233,ginfo_my
233,ginfo_mx
233,ginfo_mesy
233,ginfo_mesx
233,ginfo_intid
233,ginfo_g
233,ginfo_dispy
233,ginfo_dispx
233,ginfo_cy
233,ginfo_cx
233,ginfo_b
233,ginfo_act
233,msmincho
233,msgothic
233,notesize
233,notemax

//--------------------------------------------------------------------------------------------------
// 予約語
// ( 大文字小文字の区別 : OFF / 単語の検索 : ON / 正規表現 : OFF / 強調5 )
//--------------------------------------------------------------------------------------------------

// 標準命令
299,axobj
299,await
299,assert
299,button
299,buffer
299,bsave
299,break
299,boxf
299,bmpsave
299,bload
299,bgscr
299,bcopy
299,continue
299,comres
299,comevent
299,comevarg
299,combox
299,color
299,cnvstow
299,cls
299,clrobj
299,circle
299,chkbox
299,chgdisp
299,chdpm
299,chdir
299,dupptr
299,dup
299,dirlist
299,dimtype
299,dim
299,dialog
299,delmod
299,delete
299,delcom
299,exist
299,exgoto
299,exec
299,end
299,else
299,foreach
299,font
299,gzoom
299,gsquare
299,gsel
299,grotate
299,groll
299,grect
299,goto
299,gosub
299,gmode
299,getstr
299,getkey
299,gcopy
299,hsvcolor
299,input
299,if
299,lpoke
299,loop
299,logmes
299,listbox
299,line
299,mref
299,mouse
299,mmstop
299,mmplay
299,mmload
299,mkdir
299,mesbox
299,mes
299,memset
299,memfile
299,memexpand
299,memcpy
299,mci
299,mcall
299,noteunsel
299,notesel
299,notesave
299,noteload
299,noteget
299,notedel
299,noteadd
299,newmod
299,newcom
299,onkey
299,onexit
299,onerror
299,oncmd
299,onclick
299,on
299,objsize
299,objsel
299,objprm
299,objmode
299,pset
299,print
299,pos
299,poke
299,picload
299,pget
299,palette
299,palcolor
299,querycom
299,run
299,return
299,repeat
299,redraw
299,randomize
299,system
299,sysfont
299,syscolor
299,stop
299,stick
299,sendmsg
299,sdim
299,screen
299,sarrayconv
299,title
299,wpoke
299,winobj
299,width
299,wait

// 標準関数
299,atan
299,absf
299,abs
299,cos
299,comevdisp
299,cnvwtos
299,callfunc
299,double
299,dirinfo
299,expf
299,ginfo
299,gettime
299,getpath
299,int
299,instr
299,lpeek
299,logf
299,limitf
299,limit
299,libptr
299,length4
299,length3
299,length2
299,length
299,noteinfo
299,objinfo
299,peek
299,rnd
299,sysinfo
299,strmid
299,strlen
299,strf
299,str
299,sqrt
299,sin
299,tan
299,varuse
299,vartype
299,varptr
299,wpeek

// システム変数
299,cnt
299,err
299,hwnd
299,hspver
299,hspstat
299,hinstance
299,hdc
299,iparam
299,lparam
299,looplev
299,mousey
299,mousex
299,mousew
299,refstr
299,refdval
299,sublev
299,strsize
299,stat
299,thismod
299,wparam

// 命令のキーワードなど
315,(?<=(button|on|onclick|onerror|onkey|onexit|oncmd)[ \t]+)(goto|gosub)
315,(?<=#packopt[ \t]+)(name|runtime|type|xsize|ysize|hide|orgpath)
315,(?<=#cmpopt[ \t]+)(ppout|optcode|optinfo|varname)
315,(?<=#aht[ \t]+)(class|name|author|ver|exp|icon|iconid)
315,(?<=#(func|cfunc|define|const|enum|comfunc)[ \t]+)global
315,(?<=#define[ \t]+(global[ \t]+)?)ctype
315,(?<=#const[ \t]+(global[ \t]+)?)double
315,(?<=#(deffunc|defcfunc)[ \t]+)local
315,(?<=#(deffunc|defcfunc)[ \t]+(local[ \t]+)?[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}[ \t]+)onexit
315,(?<=#(func|cfunc)[ \t]+[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}[ \t]+)onexit

// パラメータタイプ(本当は正規表現で前に#deffuncなどがあるかを条件にしたかったのだが...)
299,array
299,bmscr
299,comobj
299,double
299,float
299,hdc
299,hinst
299,hwnd
299,int
299,label
299,local
299,nullptr
299,pexinfo
299,prefstr
299,pval
299,sptr
299,str
299,var
299,wptr
299,wstr


//--------------------------------------------------------------------------------------------------
// プリプロセッサ命令
// ( 大文字小文字の区別 : ON / 単語の検索 : ON / 正規表現 : OFF / 強調6 )
//--------------------------------------------------------------------------------------------------

419,#uselib
419,#usecom
419,#undef
419,#runtime
419,#regcmd
419,#packopt
419,#pack
419,#module
419,#modterm
419,#modinit
419,#modfunc
419,#include
419,#ifndef
419,#ifdef
419,#if
419,#global
419,#func
419,#epack
419,#enum
419,#endif
419,#else
419,#define
419,#deffunc
419,#defcfunc
419,#const
419,#comfunc
419,#cmpopt
419,#cmd
419,#cfunc
419,#ahtmes
419,#aht
419,#addition

//--------------------------------------------------------------------------------------------------
// モジュールと関数の行の強調
// ( 大文字小文字の区別 : ON / 単語の検索 : OFF / 正規表現 : ON / 行の強調1, 行の強調2 )
//--------------------------------------------------------------------------------------------------

21,^[ \t]*#(module|global)
85,^[ \t]*#(modinit|modfunc|modterm|deffunc|defcfunc)
85,^[ \t]*\*[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}

//==================================================================================================
// カラー
//==================================================================================================

/<ColorSet>
/[0][0]:0x01000008
/[0][1]:0x01000005
/[0][2]:0x00000000
/[1][0]:0x01000008
/[1][1]:0x01000005
/[1][2]:0x00000000
/[2][0]:0x01000008
/[2][1]:0x01000005
/[2][2]:0x00000001
/[3][0]:0x00008000
/[3][1]:0x01000005
/[3][2]:0x00000000
/[4][0]:0x01000008
/[4][1]:0x01000005
/[4][2]:0x00000001
/[5][0]:0x00FF0000
/[5][1]:0x01000005
/[5][2]:0x00000001
/[6][0]:0x02000000
/[6][1]:0x00C8F5C7
/[6][2]:0x0000000B
/[7][0]:0x00808000
/[7][1]:0x01000005
/[7][2]:0x00000000
/[8][0]:0x000000FF
/[8][1]:0x01000005
/[8][2]:0x00000001
/[9][0]:0x02000000
/[9][1]:0x00E9DCC5
/[9][2]:0x0000000B
/[10][0]:0x01000005
/[10][1]:0x00008000
/[10][2]:0x00000000
/[11][0]:0x00800080
/[11][1]:0x01000005
/[11][2]:0x00000002
/[12][0]:0x00800000
/[12][1]:0x01000005
/[12][2]:0x00000002
/[13][0]:0x00808000
/[13][1]:0x01000005
/[13][2]:0x00000000
/[14][0]:0x00800080
/[14][1]:0x01000005
/[14][2]:0x00000000
/[15][0]:0x00000080
/[15][1]:0x01000005
/[15][2]:0x00000000
/[16][0]:0x00808000
/[16][1]:0x01000005
/[16][2]:0x00000000
/[17][0]:0x0100000E
/[17][1]:0x0100000D
/[17][2]:0x00000000
/[18][0]:0x00808080
/[18][1]:0x01000005
/[18][2]:0x00000000
/[19][0]:0x00808080
/[19][1]:0x01000005
/[19][2]:0x00000000
/[20][0]:0x000000FF
/[20][1]:0x01000005
/[20][2]:0x00000000
/[21][0]:0x00008080
/[21][1]:0x01000005
/[21][2]:0x00000002
/[22][0]:0x00800000
/[22][1]:0x01000005
/[22][2]:0x00000001
/[23][0]:0x00800080
/[23][1]:0x01000005
/[23][2]:0x00000001
/[24][0]:0x01000008
/[24][1]:0x01000005
/[24][2]:0x00000001
/[25][0]:0x01000008
/[25][1]:0x01000005
/[25][2]:0x00000001
/[26][0]:0x00800080
/[26][1]:0x01000005
/[26][2]:0x00000000
/[27][0]:0x00000080
/[27][1]:0x01000005
/[27][2]:0x00000000
/[28][0]:0x00C0C0C0
/[28][1]:0x01000005
/[28][2]:0x00000000
/[29][0]:0x00808000
/[29][1]:0x01000005
/[29][2]:0x00000000
/[30][0]:0x01000008
/[30][1]:0x01000005
/[30][2]:0x00000000
/[31][0]:0x00E0E0E0
/[31][1]:0x01000005
/[31][2]:0x00000000
/[32][0]:0x000000FF
/[32][1]:0x01000005
/[32][2]:0x00000000
/[33][0]:0x00C0C0C0
/[33][1]:0x01000005
/[33][2]:0x00000000
/[34][0]:0x01000008
/[34][1]:0x0000FFFF
/[34][2]:0x00000001
/[35][0]:0x000000FF
/[35][1]:0x01000005
/[35][2]:0x00000000
/[36][0]:0x00000080
/[36][1]:0x01000005
/[36][2]:0x00000001
/[37][0]:0x00008000
/[37][1]:0x01000005
/[37][2]:0x00000001
/[38][0]:0x00008080
/[38][1]:0x01000005
/[38][2]:0x00000001
/[39][0]:0x00C0C0C0
/[39][1]:0x01000005
/[39][2]:0x00000001
/[40][0]:0x0000FF00
/[40][1]:0x01000005
/[40][2]:0x00000001
/[41][0]:0x00FF00FF
/[41][1]:0x01000005
/[41][2]:0x00000001
/[42][0]:0x00FFFFFF
/[42][1]:0x00808000
/[42][2]:0x00000000
/[43][0]:0x00FFFFFF
/[43][1]:0x00800080
/[43][2]:0x00000000
/[44][0]:0x00FF0000
/[44][1]:0x01000005
/[44][2]:0x00000000
/[45][0]:0x00FFFFFF
/[45][1]:0x00808080
/[45][2]:0x00000000
/[46][0]:0x00808080
/[46][1]:0x00E0E0E0
/[46][2]:0x00000000
/[47][0]:0x00808000
/[47][1]:0x01000005
/[47][2]:0x00000000
/[48][0]:0x01000005
/[48][1]:0x01000008
/[48][2]:0x00000000
/[49][0]:0x02000000
/[49][1]:0x02000000
/[49][2]:0x00000000
/[50][0]:0x00000000
/[50][1]:0x00000000
/[50][2]:0x00000000
/<ColorSetEx>
CurLineColorEx:0x00000080
RulerColorEx:0xFFFFFFFF
RulerBackEx:0xFFFFFFFF

//==================================================================================================
// 複数行の強調
//==================================================================================================

// コメント・複数行コメント・文字列・複数行文字列・文字コードの強調を行う。

/<HilightMulti>
/0014,00000002,00,5C,00010003,"(?<={)\"",00010003,"\"(?=})"
/0014,00000002,00,5C,00000002,"\"",00010003,"\"|$"
/0014,00000002,00,5C,00000002,"'",00010003,"'|$"
/0003,00000003,00,00,00000002,"//",00000002,""
/0003,00000003,00,00,00000002,";",00000002,""
/0003,00000002,00,00,00000002,"/*",00000002,"*/"

//==================================================================================================
// ツリー定義
//==================================================================================================

// モジュール・ユーザー定義命令/関数・ラベルをアウトライン解析のツリー表示で定義する。

/<TreeWord>
//0000,0002,0000,00000000,00011513,"(?<=(:|^)[\\t ]*)\\*[A-Z_a-z@`。-゚、-黑][0-9A-Z_a-z@`。-゚ -黑]{0,59}","ラベル"
/0001,0000,0000,00000001,00008112,"","モジュール"
/0002,0000,0000,00000080,00008112,"","関数/ラベル"

インフォメーション

公開日時
2007年10月13日 午後2時43分25秒
最終更新日時
2008年1月13日 午後9時40分40秒
カテゴリ
秀丸エディタ