Ailtonjr / LexSyntactics

0 stars 0 forks source link

LexSyntactics

Departamento de Ciência da Computação, UNIVALI

Disciplina de Linguagens formais e autômatos

Professor Rafael de Santiago, MSc.

Acadêmicos Aílton Cardoso Júnior e João Felipe Gonçalves

Objetivo: exercitar os conteúdos vistos em sala sobre linguagens livres de contexto, sob perspectiva de compiladores.

-- Comando Instrução
Pular linha |
Titulo [titulo]
Negrito +palavra+
Tachado \palavra\
Italico /palavra/

--

Definições regulares

variavel:[a-zA-Z0-9\s]*

ponto: .

ignoraveis:[\n\t]+

Tokens

:{ignoraveis}

variavel:{variavel}

ponto: {ponto}

pula:"|"

A_titulo:"["

F_titulo:"]"

negrito:"+"

risca:"~~"

italico:"/"

Gramática

\ ::= A_titulo variavel#1 F_titulo | negrito variavel#2 negrito | italico variavel#3 italico | risca variavel#4 risca | variavel#5 | pula#6 | ponto#7 | î;