\#
<\#
\#>
"
"
'
'
@"
"@
while
param
end
define
else
from
foreach
var
dynamicparam
filter
dp
until
for
exit
switch
process
begin
elseif
if
in
data
class
using
function
catch
finally
throw
trap
try
break
continue
return
class
-not
-band
-bor
-replace
-ireplace
-creplace
-and
-or
-is
-isnot
-as
-lt
-le
-gt
-ge
-eq
-ne
-contains
-notcontains
-like
-notlike
-match
-notmatch
\$[\d\w_]+
[\w]+-[\w]+
\b0[xX][0-9a-fA-F]+ # hex number
|
( \b\d+(\.[0-9]+)? #number with optional floating point
| \.[0-9]+ #or just starting with floating point
)
([eE][+-]?[0-9]+)? # optional exponent
[?,.;()\[\]{}+\-/%*<>^+~!|&]+