start : cabecalho meio retorno
cabecalho : DEF nomedafuncao parametros DOISPONTOS
nomedafuncao : ID
parametros : PESQ argumentos PDIR
argumentos :|argumentos "," ID
meio :
retorno : RETURN value
value : valor |
DEF : "def "
PESQ : "("
PDIR : ")"
DOISPONTOS : ":"
RETURN : "return "
valor : ID | NUM
NUM : /\d+/
ID : /\w+/
def HlxRrX(,qnlw6B,j4melA):return 837525
def HlxRrX(,qnlw6B,j4melA):(return 837525
def O1MkwU():return bNgNf_
def ():return bNgNf_bNgNf_
def 6Dy1Yn():return
def 6Dy1Ynreturn ):return
start : FRSTWRD " " sections END | FRSTWRD END
sections : section | sections LINK sections
section : WRD | WRD " " section
LINK : ", mas " | ", " | " e " | " ou "
FRSTWRD : /[A-Z][a-z]*/
WRD : /[a-z][a-zA-Z]+/
END : "." | "?" | "!" | ";"
Leofip uBykqp, dkhsHX aEaNvV e shYike?
uBykqp, dkhsHX aEaNvV e shYike?
Iknlcf uTNSkf;
IknlcfuTNSkfuTNSkf;
Zdggyd;
Zdggyd
start : bens ":" herds ":" escolhas
bens : bem obens
obens : ";" bens | "&"
herds : "(" herd ")" oherds
oherds : herds | "&"
escolhas : esc escolhas | "."
esc : COD ">" lst
lst : COD "-" PREF rlst
rlst : "&" | "," COD "-" PREF rlst
PREF : "A" | "B" | "C"
bem : COD "-" DESC "-" VALOR
VALOR : /\d+/
DESC : /\w+/
herd : COD "," NOME "," CONTACTO
NOME : /\w+/
CONTACTO : /\w+/
COD : /\w+/
w2iBlC-NwVFE8-727693&:(3rii,ODuxNb,gEbNf3)&:.
w2iBlC-NwVFE8-(&:(3rii,ODuxNb,gEbNf3)&:.
joZI6H-2IK4oO-958655&:(MFpB3x,y7HzAq,gMHev1)(iOKHT,nFIYYl,kz7BEX)&:.
2IK4oO&.),-,,gMHev1((&nFIYYl:):,kz7BEXy7HzAqMFpB3xiOKHT958655-joZI6H
YHoJzv-1kU352-150424;fYm6bF-91th1g-086398;JUqiEk-xRbkD9-744172&:(E8jXPF,4iya_J,t7iSf8)&:.
--086398&150424-(91th1gYHoJzv.744172;-JUqiEk1kU352xRbkD9:fYm6bF&t7iSf8E8jXPF,:-)-4iya_J;,
start : nomefam docs "." fotos "."
nomefam : ARQUIVO STR ":"
docs : "&" | docs ";" doc
doc : ref tipo DESC FILENAME
ref : ID titulo
titulo : TIT "=" STR
DESC : /\w+/
fotos : foto rfotos
rfotos : ";" fotos | "&"
foto : STR "," ANO "," FILENAME
FILENAME : /\w+/
tipo : CERTIDAO | NBIOGRAF
ID : /[a-zA-Z]+/
STR : /[a-zA-Z]+/
ANO : /\d{4}/
CERTIDAO : "certidao"
NBIOGRAF : "nbiografia"
ARQUIVO : "arquivo"
TIT : "tit"
arquivoNZcWVz:&;ebsWkvtit=QKkqQZcertidaoWHiJxWBfTPX7;nEYIVxtit=YjOEtBnbiografiamlXe8OkFJ.zqvYNv,1110,kqQNtM&.
arquivoNZcWVz:&;ebsWkvtit=QKkqQZcertidaoWHiJxWBfTPX7;nEYIVxtit=YjOEtBnbiografiamlXe8OmlXe8OkFJ.zqvYNv,1110,kqQNtM&.
arquivoNPzdUf:&.ycuGNy,5833,KauO_V&.
.:,ycuGNyNPzdUf,&5833KauO_V.arquivo&
arquivoHVCJFf:&;FcIuWVtit=jXlAeZnbiografiaJ_Soya0kLxjy.xpNZfL,3890,vxlX5S&.
arquivo=HVCJFftit:vxlX5S&,J_Soya,jXlAeZnbiografia;FcIuWV.xpNZfL&3890.0kLxjy
start : tuple | start tuple
tuple : tid "(" faces ")"
faces : faceta | faces "," faceta
faceta : field "=" VALUE
field : PAL
VALUE : /\d+/
tid : PAL
PAL : /[a-zA-Z]+/
IqgMYf(gyKghS=705525,AplW=047681)DyAE(VbtDjy=396811)
IqgMYf(gyKghS=705525DyAE,AplW=047681)DyAE(VbtDjy=396811)
jZcUTl(hiaOaa=021089)
jZcUTl(hiaOaa021089)
eNBlHk(BmamkP=480841)XPyLTt(mBwHqr=555376)SxDkxF(ZspOOx=117237)
eNBlHk(BmamkP480841)XPyLTt(mBwHqr=555376)SxDkxF(ZspOOx=117237)
start : registo start |
registo : "#" data batismo | "#" data nascimento
batismo : "batismo-de:" nome
nascimento : "nascimento:" nome "mãe:" nome "pai:" nome
nome : ID
ID : /\w+/
data : DIA "/" MES "/" ANO
DIA : /\d{2}/
MES : /\d{2}/
ANO : /\d{4}/
#23/11/7488batismo-de:xW2bdq#11/64/5151batismo-de:9UG6Io
#23//7488batismo-de:xW2bdq#11/64/5151batismo-de:9UG6Io
#08/86/2763batismo-de:q
#/86/2763batismo-de:q
#38/64/5035batismo-de:m
#38/64/503564m
start : data partidas chegadas
partidas : PARTIDAS aviao avioes
avioes : "|" aviao avioes |
chegadas : CHEGADAS aviao avioes
aviao : numvoo "-" companh "-" origdest ":" HORA
numvoo : ID
companh : STR
origdest : STR
HORA : /\d{2}/
data : DIA "/" MES "/" ANO
DIA : /\d{2}/
MES : /\d{2}/
ANO : /\d{4}/
STR : /[a-zA-Z]+/
ID : /\w+/
PARTIDAS : "Partidas "
CHEGADAS : "Chegadas "
42/46/5145Partidas 4vkI7Z-mfXjtF-QYnREt:72|eVmvMh-eEwlxx-DRIPOv:81|tlwsk7-psdCqn-CERrue:19Chegadas XVqkWh-RZSqgf-YPWaRY:01
42/46/5145Partidas 4vkI7Z-mfXjtF-QYnREt:72|eVmvMh-eEwlxx-DRIPOv:81|tlwsk7-psdCqn--CERrue:19Chegadas XVqkWh-RZSqgf-YPWaRY:01
98/68/7063Partidas HArEx7-OSgFch-BrEIwz:91Chegadas PbS8Sg-s-cumoGh:94
98/68/7063Partidas HArEx7-OSgFch-BrEIwz91Chegadas PbS8Sg-s-cumoGh:94
82/10/5606Partidas zts0w1-fbMFFp-NoqaBu:92Chegadas uCuwzE-etRhIn-eeWcDL:73
82/10Chegadas /5606Partidas zts0w1-fbMFFp-NoqaBu:92Chegadas uCuwzE-etRhIn-eeWcDL:73
start : cabec ofertas
cabec : | data local
ofertas : amigo | ofertas ";" amigo
amigo : ID ":" oferece "," recebe
oferece : ID descric
recebe : ID descric
descric : STR
data : DIA "/" MES "/" ANO
DIA : /\d{2}/
MES : /\d{2}/
ANO : /\d{4}/
STR : /[a-zA-Z]+/
local : /\w+/
ID : /\w+/
dvDQf8:ye23pHasdQMz,FtN_T0WuzGMr
asdQMzFtN_T0WuzGMr:ye23pH,dvDQf8
83/55/8393FF5k7l:bU6kUqmBKysH,699pkNLJ;U8IQyq:ZhPvqzOmULzu,zedFWTmepcEQ
U8IQyq8393mepcEQmBKysH55FF5k7lpkNLJ699zedFWT::bU6kUqOmULzu83,ZhPvqz/,;/
lsiUH:WPN20CEjUNGs,X9xZapHMCMGc
:X9xZapHMCMGcWPN20CEjUNGslsiUH,
start : BTASK data movimentos ETASK
movimentos : move "." | movimentos move "."
move : contadest ";" sinal ";" quant ";" ordenante ";" descr
contadest : ID
sinal : CREDITO | DEBITO
quant : NUM
ordenante : ID
descr : STR
BTASK : "{"
ETASK : "}"
data : STR
STR : /[a-zA-Z]+/
ID : /\w+/
NUM : /\d+/
CREDITO : "credito "
DEBITO : "debito "
{XRcDeobBzfHr;credito ;775556;Fu0X5m;BVqykp.}
XRcDeobBzfHr;credito ;775556;Fu0X5m;BVqykp.}
{YiCbqiUfDP9O;debito ;483638;oBaPcl;alWEbL.}
{YiCbqi;debito ;483638;oBaPcl;oBaPclalWEbL.}
{kAQGDdcSDKe;debito ;052487;K_7x0p;ERNOXo.}
{kAQGDdcSDKe;debito ;052487;K_7x0p;}.}
start : ds "{" is "}"
ds : | tip var as
as : ";" tip var as |
is : i | is ";" i
i : opa var | opb var var
tip : ID
var : ID
ID : /\w+/
opa : "opA"
opb : "opB"
xUwKWCiDzWZT;oE6zxhEyOnIR{opAxdZuO7;opAyE2b25}
xUwKWCiDzWZToE6zxhEyOnIR{opAxdZuO7;opAyE2b25}
{opAHtJkur}
{}opAHtJkur
iNtMzFbWw8rm{opA0t5rMx}
iNtMzFbWw8rm{bWw8rm0t5rMx}
start : ds ":" is
ds : | tip var as
as : ";" tip var as |
is : i r
i : i1 var | i2 var
r : "." | ";" is
tip : ID
var : ID
ID : /\w+/
i1 : "i1"
i2 : "i2"
NvLJ_wVmH1N2;3MBC4PWuupcf;_LE1yjsTGsVr:i1b0LIp_;i2BFxCnD;i1R0T9Be.
NvLJ_wVmH1N2;3MBC4PWuupcf;_LE1yjsTGsVr:i1b0LIp_;i2BFxCnD;i1R0T9Be;.
TEJA9qbUegcW:i1T_SSg6.
TEJA9qbUegcW:.T_SSg6.
:i1lS4uya;i1Rqdgq6;i2vv6vIO;i1liqwFR.
;.i1i1liqwFR:Rqdgq6i2vv6vIOi1lS4uya;;
start : dcl "{" rcmds "}"
dcl : PASSO "=" NUM |
rcmds : ";" cmds |
cmds : AV dest | REC NUM | ESQ NUM | DIR NUM | SE cond "(" cmds ")"
cond : TOCAOBJ | VELUZ
dest : FOREVER | NUM
NUM : /\d+/
PASSO : "passo "
AV : "av "
REC : "rec "
ESQ : "esq "
DIR : "dir "
SE : "se "
FOREVER : "forever "
TOCAOBJ : "toca-obj "
VELUZ : "ve-luz "
passo =707995{}
passo ={}
passo =04{;dir 424474}
passo =04{dir 424474}
{}
}{
start : declarations statements
declarations : "€" | decl declarations
decl : dclvar
dclvar : tipo lstids ";"
tipo : CHAR | INT | FLOAT
lstids : ID "," lstids | ID
statements : stat | stat statements
stat : atrib | cond
atrib : ID "=" EXPR
cond : IF EXPR THEN statements ELSE statements | IF EXPR THEN statements
CHAR : "char "
INT : "int "
FLOAT : "float "
IF : " if "
THEN : " then "
ELSE : " else "
ID : /\d{4}/
EXPR : " expr "
€ if expr then 3823= expr else 9246= expr
€ if expr then 3823= expr else 92469246= expr
€9794= expr
=€9794= expr
€ if expr then 9018= expr else 9221= expr
expr expr then else 9221=€ if expr =9018
start : AUTOMOVEIS autos "."
autos : auto outros
outros : | ";" auto outros
auto : marca model preco
marca : BMW | VOLVO | JAGUAR
model : STRING
preco : REAL
AUTOMOVEIS : "automoveis "
BMW : "BMW "
VOLVO : "VOLVO "
JAGUAR : "JAGUAR "
STRING : /[a-zA-Z]+/
REAL : /\d+/
automoveis JAGUAR vjnFvv321391;JAGUAR Y216310;VOLVO ZIvOom727747.
;automoveis Y321391.VOLVO vjnFvvZIvOom216310727747JAGUAR JAGUAR ;
automoveis JAGUAR NwCKpz499361.
NwCKpz.JAGUAR automoveis 499361
automoveis JAGUAR xWpwda348698.
automoveis JAGUAR xWpwda348698..
start : capa "[" pags "]" ccapa
capa : titulo autor DATA
titulo: STRING
autor : STRING
ccapa : fecho DATA
fecho : STRING
pags : pags pag
|
pag : sep
| folha
sep : titulo
folha : foto folha
|
foto : FICH legenda
legenda : STRING
STRING : /\"[^"]*\"/
DATA : DIA "/" MES "/" ANO
DIA : /\d{2}/
MES : /\d{2}/
ANO : /\d{4}/
FICH : "FICH"
"t=Xpi"K5yh@/[]"AUP"/
"t=Xpi"K5yh@/[]/
"7n1Ck"UW8k~E[]". `6c/
"7n1Ck"UW8k~EE[]". `6c/
['"]"EI|bd/[]"N\JFyI
['"]"EI|bd/[]"N\JFyII