// PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;)
'BEGIN':[5,1],
'END':[5,1],
'PRINT':[5,1],
'PRINTF':[5,1],
'GETC':[5,1],
'READ':[5,1],
'READLINE':[5,1],
'DESTROY':[5,1],
'TIE':[5,1],
'TIEHANDLE':[5,1],
'UNTIE':[5,1],
'STDIN':5,
'STDIN_TOP':5,
'STDOUT':5,
'STDOUT_TOP':5,
'STDERR':5,
'STDERR_TOP':5,
'$ARG':5,
'$_':5,
'@ARG':5,
'@_':5,
'$LIST_SEPARATOR':5,
'$"':5,
'$PROCESS_ID':5,
'$PID':5,
'$$':5,
'$REAL_GROUP_ID':5,
'$GID':5,
'$(':5,
'$EFFECTIVE_GROUP_ID':5,
'$EGID':5,
'$)':5,
'$PROGRAM_NAME':5,
'$0':5,
'$SUBSCRIPT_SEPARATOR':5,
'$SUBSEP':5,
'$;':5,
'$REAL_USER_ID':5,
'$UID':5,
'$<':5,
'$EFFECTIVE_USER_ID':5,
'$EUID':5,
'$>':5,
'$a':5,
'$b':5,
'$COMPILING':5,
'$^C':5,
'$DEBUGGING':5,
'$^D':5,
'${^ENCODING}':5,
'$ENV':5,
'%ENV':5,
'$SYSTEM_FD_MAX':5,
'$^F':5,
'@F':5,
'${^GLOBAL_PHASE}':5,
'$^H':5,
'%^H':5,
'@INC':5,
'%INC':5,
'$INPLACE_EDIT':5,
'$^I':5,
'$^M':5,
'$OSNAME':5,
'$^O':5,
'${^OPEN}':5,
'$PERLDB':5,
'$^P':5,
'$SIG':5,
'%SIG':5,
'$BASETIME':5,
'$^T':5,
'${^TAINT}':5,
'${^UNICODE}':5,
'${^UTF8CACHE}':5,
'${^UTF8LOCALE}':5,
'$PERL_VERSION':5,
'$^V':5,
'${^WIN32_SLOPPY_STAT}':5,
'$EXECUTABLE_NAME':5,
'$^X':5,
'$1':5,// - regexp $1, $2...
'$MATCH':5,
'$&':5,
'${^MATCH}':5,
'$PREMATCH':5,
'$`':5,
'${^PREMATCH}':5,
'$POSTMATCH':5,
"$'":5,
'${^POSTMATCH}':5,
'$LAST_PAREN_MATCH':5,
'$+':5,
'$LAST_SUBMATCH_RESULT':5,
'$^N':5,
'@LAST_MATCH_END':5,
'@+':5,
'%LAST_PAREN_MATCH':5,
'%+':5,
'@LAST_MATCH_START':5,
'@-':5,
'%LAST_MATCH_START':5,
'%-':5,
'$LAST_REGEXP_CODE_RESULT':5,
'$^R':5,
'${^RE_DEBUG_FLAGS}':5,
'${^RE_TRIE_MAXBUF}':5,
'$ARGV':5,
'@ARGV':5,
'ARGV':5,
'ARGVOUT':5,
'$OUTPUT_FIELD_SEPARATOR':5,
'$OFS':5,
'$,':5,
'$INPUT_LINE_NUMBER':5,
'$NR':5,
'$.':5,
'$INPUT_RECORD_SEPARATOR':5,
'$RS':5,
'$/':5,
'$OUTPUT_RECORD_SEPARATOR':5,
'$ORS':5,
'$\\':5,
'$OUTPUT_AUTOFLUSH':5,
'$|':5,
'$ACCUMULATOR':5,
'$^A':5,
'$FORMAT_FORMFEED':5,
'$^L':5,
'$FORMAT_PAGE_NUMBER':5,
'$%':5,
'$FORMAT_LINES_LEFT':5,
'$-':5,
'$FORMAT_LINE_BREAK_CHARACTERS':5,
'$:':5,
'$FORMAT_LINES_PER_PAGE':5,
'$=':5,
'$FORMAT_TOP_NAME':5,
'$^':5,
'$FORMAT_NAME':5,
'$~':5,
'${^CHILD_ERROR_NATIVE}':5,
'$EXTENDED_OS_ERROR':5,
'$^E':5,
'$EXCEPTIONS_BEING_CAUGHT':5,
'$^S':5,
'$WARNING':5,
'$^W':5,
'${^WARNING_BITS}':5,
'$OS_ERROR':5,
'$ERRNO':5,
'$!':5,
'%OS_ERROR':5,
'%ERRNO':5,
'%!':5,
'$CHILD_ERROR':5,
'$?':5,
'$EVAL_ERROR':5,
'$@':5,
'$OFMT':5,
'$#':5,
'$*':5,
'$ARRAY_BASE':5,
'$[':5,
'$OLD_PERL_VERSION':5,
'$]':5,
// PERL blocks
'if':[1,1],
elsif:[1,1],
'else':[1,1],
'while':[1,1],
unless:[1,1],
'for':[1,1],
foreach:[1,1],
// PERL functions
'abs':1,// - absolute value function
accept:1,// - accept an incoming socket connect
alarm:1,// - schedule a SIGALRM
'atan2':1,// - arctangent of Y/X in the range -PI to PI
bind:1,// - binds an address to a socket
binmode:1,// - prepare binary files for I/O
bless:1,// - create an object
bootstrap:1,//
'break':1,// - break out of a "given" block
caller:1,// - get context of the current subroutine call
chdir:1,// - change your current working directory
chmod:1,// - changes the permissions on a list of files
chomp:1,// - remove a trailing record separator from a string
chop:1,// - remove the last character from a string
chown:1,// - change the ownership on a list of files
chr:1,// - get character this number represents
chroot:1,// - make directory new root for path lookups
close:1,// - close file (or pipe or socket) handle
closedir:1,// - close directory handle
connect:1,// - connect to a remote socket
'continue':[1,1],// - optional trailing block in a while or foreach
'cos':1,// - cosine function
crypt:1,// - one-way passwd-style encryption
dbmclose:1,// - breaks binding on a tied dbm file
dbmopen:1,// - create binding on a tied dbm file
'default':1,//
defined:1,// - test whether a value, variable, or function is defined
'delete':1,// - deletes a value from a hash
die:1,// - raise an exception or bail out
'do':1,// - turn a BLOCK into a TERM
dump:1,// - create an immediate core dump
each:1,// - retrieve the next key/value pair from a hash
endgrent:1,// - be done using group file
endhostent:1,// - be done using hosts file
endnetent:1,// - be done using networks file
endprotoent:1,// - be done using protocols file
endpwent:1,// - be done using passwd file
endservent:1,// - be done using services file
eof:1,// - test a filehandle for its end
'eval':1,// - catch exceptions or compile and run code
'exec':1,// - abandon this program to run another
exists:1,// - test whether a hash key is present
exit:1,// - terminate this program
'exp':1,// - raise I to a power
fcntl:1,// - file control system call
fileno:1,// - return file descriptor from filehandle
flock:1,// - lock an entire file with an advisory lock
fork:1,// - create a new process just like this one
format:1,// - declare a picture format with use by the write() function
formline:1,// - internal function used for formats
getc:1,// - get the next character from the filehandle
getgrent:1,// - get next group record
getgrgid:1,// - get group record given group user ID
getgrnam:1,// - get group record given group name
gethostbyaddr:1,// - get host record given its address
gethostbyname:1,// - get host record given name
gethostent:1,// - get next hosts record
getlogin:1,// - return who logged in at this tty
getnetbyaddr:1,// - get network record given its address
getnetbyname:1,// - get networks record given name
getnetent:1,// - get next networks record
getpeername:1,// - find the other end of a socket connection
getpgrp:1,// - get process group
getppid:1,// - get parent process ID
getpriority:1,// - get current nice value
getprotobyname:1,// - get protocol record given name
getprotobynumber:1,// - get protocol record numeric protocol
getprotoent:1,// - get next protocols record
getpwent:1,// - get next passwd record
getpwnam:1,// - get passwd record given user login name
getpwuid:1,// - get passwd record given user ID
getservbyname:1,// - get services record given its name
getservbyport:1,// - get services record given numeric port
getservent:1,// - get next services record
getsockname:1,// - retrieve the sockaddr for a given socket
getsockopt:1,// - get socket options on a given socket
given:1,//
glob:1,// - expand filenames using wildcards
gmtime:1,// - convert UNIX time into record or string using Greenwich time
'goto':1,// - create spaghetti code
grep:1,// - locate elements in a list test true against a given criterion
hex:1,// - convert a string to a hexadecimal number
'import':1,// - patch a module's namespace into your own
index:1,// - find a substring within a string
'int':1,// - get the integer portion of a number
ioctl:1,// - system-dependent device control system call
'join':1,// - join a list into a string using a separator
keys:1,// - retrieve list of indices from a hash
kill:1,// - send a signal to a process or process group
last:1,// - exit a block prematurely
lc:1,// - return lower-case version of a string
lcfirst:1,// - return a string with just the next letter in lower case
length:1,// - return the number of bytes in a string
'link':1,// - create a hard link in the filesytem
listen:1,// - register your socket as a server
local:2,// - create a temporary value for a global variable (dynamic scoping)
localtime:1,// - convert UNIX time into record or string using local time
lock:1,// - get a thread lock on a variable, subroutine, or method
'log':1,// - retrieve the natural logarithm for a number
lstat:1,// - stat a symbolic link
m:null,// - match a string with a regular expression pattern
map:1,// - apply a change to a list to get back a new list with the changes
mkdir:1,// - create a directory
msgctl:1,// - SysV IPC message control operations
msgget:1,// - get SysV IPC message queue
msgrcv:1,// - receive a SysV IPC message from a message queue
msgsnd:1,// - send a SysV IPC message to a message queue
my:2,// - declare and assign a local variable (lexical scoping)
'new':1,//
next:1,// - iterate a block prematurely
no:1,// - unimport some module symbols or semantics at compile time
oct:1,// - convert a string to an octal number
open:1,// - open a file, pipe, or descriptor
opendir:1,// - open a directory
ord:1,// - find a character's numeric representation
our:2,// - declare and assign a package variable (lexical scoping)
pack:1,// - convert a list into a binary representation
'package':1,// - declare a separate global namespace
pipe:1,// - open a pair of connected filehandles
pop:1,// - remove the last element from an array and return it
pos:1,// - find or set the offset for the last/next m//g search
print:1,// - output a list to a filehandle
printf:1,// - output a formatted list to a filehandle
prototype:1,// - get the prototype (if any) of a subroutine
push:1,// - append one or more elements to an array