Apresente as possíveis subpalavras da palavra compilador.
Segundo Ramos (2009), uma palavra α é uma subpalavra de outra palavra β se for possível escrever β como sendo γαδ, admitindo-se a possibilidade de γ ou δ ou ambos serem palavras vazias (ε). Note que prefixos (γ) e sufixos (δ) são casos particulares de subpalavras (α).
A Tabela 01 apresenta as subpalavras (α) da palavra compilador (β), conforme a definição apresentada por Ramos (2009).
|γ| | |α| | |δ| | β | γ | α | δ |
---|---|---|---|---|---|---|
0 | 0 | 10 | compilador | ε | ε | compilador |
0 | 1 | 9 | compilador | ε | c | ompilador |
1 | 1 | 8 | compilador | c | o | mpilador |
2 | 1 | 7 | compilador | co | m | pilador |
3 | 1 | 6 | compilador | com | p | ilador |
4 | 1 | 5 | compilador | comp | i | lador |
5 | 1 | 4 | compilador | compi | l | ador |
6 | 1 | 3 | compilador | compil | a | dor |
7 | 1 | 2 | compilador | compila | d | or |
8 | 1 | 1 | compilador | compilad | o | r |
9 | 1 | 0 | compilador | compilado | r | ε |
0 | 2 | 8 | compilador | ε | co | mpilador |
1 | 2 | 7 | compilador | c | om | pilador |
2 | 2 | 6 | compilador | co | mp | ilador |
3 | 2 | 5 | compilador | com | pi | lador |
4 | 2 | 4 | compilador | comp | il | ador |
5 | 2 | 3 | compilador | compi | la | dor |
6 | 2 | 2 | compilador | compil | ad | or |
7 | 2 | 1 | compilador | compila | do | r |
8 | 2 | 0 | compilador | compilad | or | ε |
0 | 3 | 7 | compilador | ε | com | pilador |
1 | 3 | 6 | compilador | c | omp | ilador |
2 | 3 | 5 | compilador | co | mpi | lador |
3 | 3 | 4 | compilador | com | pil | ador |
4 | 3 | 3 | compilador | comp | ila | dor |
5 | 3 | 2 | compilador | compi | lad | or |
6 | 3 | 1 | compilador | compil | ado | r |
7 | 3 | 0 | compilador | compila | dor | ε |
0 | 4 | 6 | compilador | ε | comp | ilador |
1 | 4 | 5 | compilador | c | ompi | lador |
2 | 4 | 4 | compilador | co | mpil | ador |
3 | 4 | 3 | compilador | com | pila | dor |
4 | 4 | 2 | compilador | comp | ilad | or |
5 | 4 | 1 | compilador | compi | lado | r |
6 | 4 | 0 | compilador | compil | ador | ε |
0 | 5 | 5 | compilador | ε | compi | lador |
1 | 5 | 4 | compilador | c | ompil | ador |
2 | 5 | 3 | compilador | co | mpila | dor |
3 | 5 | 2 | compilador | com | pilad | or |
4 | 5 | 1 | compilador | comp | ilado | r |
5 | 5 | 0 | compilador | compi | lador | ε |
0 | 6 | 4 | compilador | ε | compil | ador |
1 | 6 | 3 | compilador | c | ompila | dor |
2 | 6 | 2 | compilador | co | mpilad | or |
3 | 6 | 1 | compilador | com | pilado | r |
4 | 6 | 0 | compilador | comp | ilador | ε |
0 | 7 | 3 | compilador | ε | compila | dor |
1 | 7 | 2 | compilador | c | ompilad | or |
2 | 7 | 1 | compilador | co | mpilado | r |
3 | 7 | 0 | compilador | com | pilador | ε |
0 | 8 | 2 | compilador | ε | compilad | or |
1 | 8 | 1 | compilador | c | ompilado | r |
2 | 8 | 0 | compilador | co | mpilador | ε |
0 | 9 | 1 | compilador | ε | compilado | r |
1 | 9 | 0 | compilador | c | ompilador | ε |
0 | 10 | 0 | compilador | ε | compilador | ε |
Conforme apresentado na Tabela 01, as subpalavras (α) da palavra compilador (β) são formalmente definidas como:
{ε, a, c, d, i, l, m, o, p, r, ad, co, do, il, la, mp, om, or, pi, ado, com, dor, ila, lad, mpi, omp, pil, ador, comp, ilad, lado, mpil, ompi, pila, compi, ilado, lador, mpila, ompil, pilad, compil, ilador, mpilad, ompila, pilado, compila, mpilado, ompilad, pilador, compilad, mpilador, ompilado, compilado, ompilador, compilador}
Ramos, Marcus Vinícius Midena. (2009). Linguagens Formais: teoria, modelagem e implementação. Porto Alegre: Bookman. 656 páginas.