Especificação de uma linguagem de programação
Especificação da linguagem
Introdução.
A linguagem desenvolvida nesse trabalho, se chama Perl-light nome que a mesma recebe em função de se basear na linguagem Perl, porém sendo uma linguagem menor e menos poderosa. As características acima citadas ocorrem, pois essa linguagem foi desenvolvida com intuito de ser objeto de aprendizado do curso. Ela foi moldada, portanto com o intuito de facilitar aos seus criadores o aprendizado dos tópicos e de se adaptar as características exigidas. A especificação da linguagem seguirá a notação EBNF. Sendo assim temos as seguintes representações de produções na gramática:
Definição :
Alternância
|
Opção
[...] (0 a 1 vezes)
Agrupamento
(...)
Comentário
(*...*)
Terminais
‘...’ ou “...”
Exceção
-
Tokens da linguagem:
Os tokens da linguagem podem ser divididos em 4 classes principais:
- Identificadores.
- Operadores e delimitadores.
- Palavras reservadas.
- Literais.
Identificadores:
Os identificadores são sequencias de símbolos, utilizadas pelo programador, para nomear uma variável, um array, um hash ou uma subrotina. Perl-light, assim como Perl, é case sensitive sendo assim, “nome” e “Nome” são identificadores diferentes.
Exemplos :
$nome – isso é uma variável
@no132me – isso é um array
Operadores e delimitadores:
Aritméticos: + adição - subtração * multiplicação / divisão
Operadores relacionais: == igualdade != desigualdade = maior ou igual a < menor que
> maior que
Delimitadores: { } [ ] ( ) ; ,
Palavras Reservadas:
Perl-light, assim como Perl, possui palavras reservadas só que em uma quantidade bem menor. Dentre as palavras da linguagem temos:
sub while for if float int string void else return unless until my
Literais:
São valores constantes como números e strings. Na linguagem Perl esses são os valores aceitos pelo tipo de dado