Skip to content

pedrodev2026/pystatic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyStatic

Uma linguagem de programação estilo Python que gera binários estáticos via transpilação para C.

AVISO LEGAL

Este código é fornecido "COMO ESTÁ" e sem garantias. Este projeto não possui afiliação com a Python Software Foundation ou outras marcas utilizadas neste README.

Funcionalidades

  • Variáveis e Expressões Básicas (int, float, bool, str)
  • Controle de Fluxo (if, while, for i in range(), for x in list)
  • Listas Tipadas (list[int]) com .append() e len()
  • Funções Tipadas (def myfunc(x: int) -> int:)
  • Classes e Métodos (class MyClass:) com tipagem e método construtor __init__
  • Tratamento de Exceções em tempo de execução (try, except, raise)
  • Compilação usando musl-gcc para binários verdadeiramente estáticos
  • Checagem estática forte (o transpiler barra a compilação em caso de uso inválido de métodos/variáveis)

Instalação

pip install -e .

Uso

pystatic exemplos/hello.psc -o hello_binary
./hello_binary

Tratamento de Exceções

Você pode usar blocos try/except nativos:

try:
    arr = [1, 2]
    print(arr[5]) # Causará um IndexError no runtime (em C)
except IndexError:
    print("Índice fora dos limites!")
except Exception:
    print("Outro erro ocorreu!")

Exemplos

Verifique o diretório examples/ para exemplos de sintaxe.

Gerado por IA

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages