BareBones é um intérprete para o "Bare Bones" linguagem de programação.
BareBones deve ser chamado a partir da linha de comando com o nome do arquivo de origem dado como um argumento:
prog1.bb barebones
Opcionalmente, os argumentos de linha de comando pode ser usado para inicializar variáveis:
barebones X = 37 Y = 116 prog1.bb
Uma extensão é adicionado à língua, tal como definido no livro. No início de um ficheiro de fonte nuas dos ossos, antes de o programa adequado, as variáveis podem ser inicializadas para valores inteiros não negativos:
inicialização X = 37;
Por padrão, as variáveis que não são inicializados explicitamente serão implicitamente inicializado para zero. Se a opção "-u" é dado na linha de comando, essa inicialização é suprimida, e qualquer referência a uma variável não inicializada, a não ser em uma declaração clara, irá resultar em um erro de tempo de execução.
Antes de o programa é interpretada, os valores iniciais de todas as variáveis serão impressos na saída padrão. Após a conclusão bem sucedida do intérprete, os valores finais serão impressos.
A opção de linha de comando "-O" permite a otimização do programa. Actualmente, apenas um tipo de otimização é realizada. Uma expressão comum em programas de Bare Bones é usar um loop while para adicionar uma variável para outra, limpando a primeira no processo. O otimizador irá reconhecer esse idioma e implementar uma solução direta, substituindo a interpretação iterativa padrão do loop while.
Dois programas Bare Bones exemplo são fornecidos no "exemplos" subdiretório. fibonacci.bb irá calcular o número Nth nas sequências de Fibonacci. factorial.bb irá calcular o fatorial de um (pequeno) inteiro positivo.
Por exemplo, para computar seis fatorial:
barebones n = 6 exemplos / factorial.bb
O que há de novo nesta versão:
Detalhes de Software:
Comentários não encontrado