sunlang/README.md

59 lines
1.2 KiB
Markdown

# Sun Language Compiler
## Instalação Rápida (Recomendado)
O projeto inclui um script de instalação que:
1. Verifica e instala dependências (no Ubuntu/Debian).
2. Compila o projeto.
3. Instala o binário `sun` em `/usr/local/bin`.
Basta rodar:
```bash
./install.sh
```
## Instalação Manual
### Pré-requisitos
#### macOS
- Homebrew instalado
- LLVM instalado via Homebrew:
```bash
brew install llvm@21
```
#### Ubuntu / Linux (Debian-based)
*O script `install.sh` tenta instalar estes pacotes automaticamente.*
- Build essentials e LLVM/Clang:
```bash
sudo apt update
sudo apt install build-essential llvm clang
```
*Nota: O projeto requer suporte a C++17. Versões recentes do LLVM (15+) são recomendadas.*
### Compilando
1. Abra o terminal na pasta do projeto.
2. Rode o comando:
```bash
make
```
*Se o `llvm-config` não estiver no PATH ou tiver um nome diferente (ex: `llvm-config-15`), você pode especificá-lo:*
```bash
make LLVM_CONFIG=llvm-config-15
```
3. Isso irá gerar o executável `sun`.
### Usando o Compilador
Para compilar e rodar um arquivo `.sun`:
```bash
./sun arquivo.sun
```
Para apenas compilar e gerar um executável:
```bash
./sun arquivo.sun -o nome_do_programa
./nome_do_programa
```