Uma linguagem de programação estilo Python que gera binários estáticos via transpilação para C.
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.
- 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()elen() - 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-gccpara 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)
pip install -e .pystatic exemplos/hello.psc -o hello_binary
./hello_binaryVocê 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!")Verifique o diretório examples/ para exemplos de sintaxe.