sintaxe-vspl.tex
2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
\documentclass[a4paper]{article}
\usepackage{pslatex}
\usepackage{a4wide}
%\usepackage{isolatin1}
\usepackage{latin1}
\usepackage[portuges]{babel}
\usepackage{picins}
\defõ{\~o}
\defÕ{\~O}
\begin{document}
% $Id: sintaxe-vspl.tex,v 1.3 2012/03/09 08:02:10 spa Exp $
\def\LANG{\textsf{VSPL}}
\begin{center}
\begin{Large}
\textsf{Compiladores -- Ano lectivo 2011/12}
\textbf{Linguagem \LANG} \\
\end{Large}
\mbox{}\\
\hrulefill{}
\begin{center}
Informação de versão: \verb$Id: sintaxe-vspl.tex,v 1.3 2012/03/09 08:02:10 spa Exp $
\end{center}
\end{center}
\noindent \hrulefill{} {\Large Especificação} \hrulefill{}
\let\tplsec\section
\let\tplsubsec\subsection
\input{../teoricas/prog-lang.tex}
\tplsec{Restrições à Linguagem}
Para facilitar a implementação dum compilador para \LANG{}, são
impostas algumas restrições à linguagem, que seguem:
\begin{enumerate}
\item Tipos de dados: s\'o existem os tipos inteiro, booleano e os
constructores de tipo array, tuplo e fun\c c\~ao. Em particular
desaparecem os tipos classe e string.
\item Os literais de func\c c\~ao s\'o podem ocorrer no n\'\i{}vel
lexical mais alto dum programa (i.e.~n\~ao h\'a fun\c c\~oes dentro
de fun\c c\~oes), e como valores para s\'\i{}mbolos constantes.
\item Declara\c c\~ao impl\'\i{}cita: se um nome for declarado
implicitamente (por ter uma ocorr\^encia de uso antes duma de
defini\c c\~ao), s\^e-lo-h\'a necess\'ariamente no bloco mais
interior em que ocorre, independentemente de poder haver uma
declara\c c\~ao posterior em blocos exteriores.
\end{enumerate}
\end{document}
% $Log: sintaxe-vspl.tex,v $
% Revision 1.3 2012/03/09 08:02:10 spa
% *** empty log message ***
%
% Revision 1.2 2010/03/26 07:33:40 spa
% *** empty log message ***
%
% Revision 1.1 2009/03/19 00:31:45 spa
% Initial revision
%
% Revision 1.10 2006/10/19 07:13:25 spa
% Mods para 2006/07: uniformização com slides.
%
% Revision 1.9 2006/10/19 06:46:06 spa
% *** empty log message ***
%
% Revision 1.8 2005/04/21 09:07:59 spa
% *** empty log message ***
%
% Revision 1.7 2002/12/11 08:02:33 spa
% Ultima versão antes de incluir nos apontamentos.
%
% Revision 1.6 2002/11/06 14:57:10 spa
% *** empty log message ***
%
% Revision 1.5 2002/10/24 09:32:46 spa
% Versão apresentada aos alunos hoje.
%
% Revision 1.4 2002/10/24 07:58:15 spa
% 1ª versão para 2002/03.
%
% Revision 1.3 2002/10/24 07:25:33 spa
% Início da versão TPL-03
%
% Revision 1.2 2002/10/24 06:52:10 spa
% Versão usada em 2001/02.
%
% Revision 1.1 2002/03/26 11:35:32 spa
% Initial revision
%
% Revision 1.4 2001/03/25 23:44:03 spa
% Correcções de Português.
%
% Revision 1.3 2001/03/20 11:56:07 spa
% Footnote re. TPL evoluir.
%
% Revision 1.2 2001/03/20 11:16:58 spa
% subsection -> subsubsection em dois sítios.
%
% Revision 1.1 2001/03/20 11:14:38 spa
% Initial revision
%
% Local Variables:
% mode: latex
% mode: reftex
% mode: font-lock
% mode: auto-fill
% End: