Especificação de uma linguagem de programação

492 palavras 2 páginas
Perl-Light
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

Relacionados

  • 868318 SlidesCap8 1
    2683 palavras | 11 páginas
  • Motorredutores
    3060 palavras | 13 páginas
  • Prototipação de software
    2300 palavras | 10 páginas
  • Doutor
    1080 palavras | 5 páginas
  • Trabalho do segundo semestre - ADS-Unopar
    5276 palavras | 22 páginas
  • Agents Language: Uma Linguagem de Programação de Robôs
    3169 palavras | 13 páginas
  • Linguagem Procedural e (O.O)
    1181 palavras | 5 páginas
  • Varejapo
    8390 palavras | 34 páginas
  • matematica
    5144 palavras | 21 páginas
  • Resenh
    5310 palavras | 22 páginas