*.sol;*.solidity
//
/*
*/
\\( # leading backslash
[\\\"\'nrbtfav\?] | # escaped character
[0-7]{1,3} | # one, two, or three octal digits
x[0-9A-Fa-f]+ # 'x' followed by hex digits
)
pragma
solidity
(\d+\.)(\d+\.)(\d+)
import
from
as
L?"
"
\%{escaped-character}
L?'(\%{escaped-character}|.)'
(?<![\w\.])
((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
([0-9]+[Ee][+-]?[0-9]*))
[fFlL]?
(?![\w\.])
(?<![\w\.])
0[xX][a-fA-F0-9]+[uUlL]*
(?![\w\.])
(?<![\w\.])
0[xX][a-fA-F0-9]*[g-zG-Z][a-zA-Z0-9]*[uUlL]*
(?![\w\.])
(?<![\w\.])
(0|[1-9][0-9]*)[uUlL]*
(?![\w\.])
anonymous|indexed
assembly
assert|require|revert
break
case
constructor
continue
constant|payable|pure|view
contract|interface|library
default
delete
do
else
emit
enum
event
external|internal|private|public
for
function
new
if
is
let
mapping
memory|storage
modifier
return
returns
struct
super
switch
this
throw
using
var
while
abstract
after
catch
final
in
inline
match
of
relocatable
static
try
type
typeof
now
length
push
pop
\.
balance
call
callcode
delegatecall
gas
send
transfer
value
(block)\.
coinbase
difficulty
gaslimit
number
timestamp
(msg)\.
data
gas
sender
sig
value
(tx)\.
gasprice
origin
address
bool
byte(s(3[0-2]|[0-2]?[1-9]))?
bytes
string
u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?
u?fixed((8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)x(80|[0-7]?[0-9]))?
true
false
seconds
minutes
hours
days
weeks
years
wei
finney
szabo
ether
addmod
blockhash
ecrecover
gasleft
keccak256
mulmod
ripemd160
selfdestruct
sha256
sha3
(abi)\.
decode
encode
encodePacked
encodeWithSelector
encodeWithSignature