*.prg
//
/*
*/
[-!+\\|=:&><]
^\s*#\s*
\%{preproc-start}
(define|if(n?def)?|else|elsif|endif)
\b
false
true
(?<![\w\.])
([0-9]+[Ee][+-]?[0-9]+ |
([0-9]*\.[0-9]+ | [0-9]+\.[0-9]*)([Ee][+-]?[0-9]+)?)
(?![\w\.])
(?<![\w\.])
[+-]?([1-9][0-9]*|0)
(?![\w\.])
(?<![\w\.])
[+-]?0x[0-9a-fA-F]+
(?![\w\.])
begin
break
call
case
clone
const
continue
debug
declare
default
dup
elif
else
elseif
elsif
end
error
exit
for
frame
from
function
global
goto
if
import
include
jmp
local
loop
mod
mouse
next
offset
on
onerror
onexit
private
process
program
public
repeat
resume
return
sizeof
step
switch
to
until
while
argc
argv
os_id
bigbro
father
frame_percent
id
process_type
reserved
reserved.frame_percent
reserved.process_type
reserved.saved_priority
reserved.saved_status
reserved.status
saved_priority
saved_status
smallbro
status
son
(?<!\%{symbolchar})
(?!\%{symbolchar})
==
!=
!
<
>
<=
>=
&&
&
=
||
|
^^
^
byte
char
dword
float
int
pointer
short
signed
string
struct
type
unsigned
word
COMPILER_VERSION
__DATE__
__FILE__
__LINE__
max_byte
max_dword
max_int
max_sbyte
max_short
max_word
min_byte
min_dword
min_int
min_sbyte
min_short
min_word
null
os_beos
os_bsd
os_dc
os_gp32
os_linux
os_macos
os_win32
status_dead
status_frozen
status_killed
status_running
status_sleeping
status_waiting
__TIME__
__VERSION__