Documento Inicial de Especificação da Linguagem
Interpretador C - Sprint 1
Grupo 16
27 de março de 2026
Descrição Técnica: Tokens, Estruturas e Exemplos de Código
Sumário
-
- Visão Geral
-
- Introdução
-
- Sintaxe e Semântica
- 3.1 Sintaxe
- 3.2 Semântica
1. Visão Geral
Este documento descreve a especificação inicial da linguagem C. O objetivo desta especificação é guiar o desenvolvimento do interpretador, definindo claramente a sintaxe e semântica básica suportada pelo projeto.
2. Introdução
A linguagem C é uma linguagem de programação de propósito geral, de nível médio, desenvolvida por Dennis Ritchie nos Laboratórios Bell entre os anos de 1969 e 1973.
Originalmente concebida para o desenvolvimento do sistema operacional UNIX, C tornou-se uma das linguagens mais influentes da história da computação, servindo de base para inúmeras linguagens modernas, como C++, Java, C# e Python.
Caracterizada por sua eficiência, portabilidade e controle direto sobre o hardware, a linguagem C permanece amplamente utilizada em sistemas embarcados, sistemas operacionais, compiladores e aplicações de alto desempenho.
3. Sintaxe e Semântica da Linguagem C
Toda linguagem possui duas dimensões fundamentais:
- Sintaxe: regras de escrita correta
- Semântica: significado do código
3.1 Sintaxe
3.1.1 Tokens
Os tokens são os elementos básicos da linguagem:
Palavras-chave
int, float, double, char, void, if, else, while, for, do,
return, struct, union, typedef, enum, switch, case, break,
continue, goto, sizeof, static, extern, const, volatile
Identificadores
Literais
Operadores
Delimitadores
3.1.2 Estrutura de um programa
3.1.3 Declarações
Protótipos:
3.1.4 Instruções e blocos
3.1.5 Estruturas de controle
Condicional
While
Do-while
For
Switch
3.1.6 Erros sintáticos
int x = 10 // falta ;
if x > 0 { // falta ()
int = 5; // identificador ausente
float 2y = 3.0; // inválido
3.2 Semântica
3.2.1 Tipos
3.2.2 Operadores
Incremento:
3.2.3 Ponteiros
Array:
3.2.4 Escopo
3.2.5 Funções
Passagem por valor:
Por referência: