| Ilcalc. uma pequena biblioteca para analisar e avaliar expressões aritméticas definidas por strings |
Baixe Agora |
Ilcalc. Classificação e resumo
- Sistemas operacionais:
- Windows All
- Tamanho do arquivo:
- 108 KB
Ilcalc. Tag
Ilcalc. Descrição
O ILCalc foi desenvolvido para ser uma pequena biblioteca para analisar e avaliar expressões aritméticas definidas por cordas. Desempenho: análise muito rápido, não há necessidade para a construção de quaisquer árvores de expressão; Não geradores de analisador utilizado, parser próprio claramente escrito fornecidas; Capacidade de sintaxe de expressão de validação, sem fazer qualquer outro trabalho; expressões fortemente tipados - não há necessidade de valores de boxe / unboxing; Flexibilidade: Escolha entre interpretação / tempo de execução geração MSIL; Melhores soluções para todos os cenários de uso, dependendo avalia necessários contar: Uma vez que - Modo interpretação rápida utilização (analisar e avaliar por uma passagem); Muitos - criar Interpretar objeto e usá-lo com argumentos diferentes, não re-análise; Muito muitos - criar avaliador de objeto (codegen dinâmica - inicialização lenta, a avaliação mais rápida); Muitos de alguma gama argumento - objeto Tabulator compilação (uma chamada virtual por faixa); Avaliador e Tabulator objetos: Thread-safe - pode ser facilmente usado em cenários multi-threaded; métodos compilados são recolhidos-lixo e independente do contexto da expressão. Fastest tabulação possível - método especializada compilar para apenas uma chamada virtual por faixa. Interpretar objeto: Independente de contexto de expressão, que pode ser recolhido por GC quando deixou de ser utilizado; Não há alocações de memória por avaliação (exceto quando executa BCL chamar via reflexão); Substitui algumas chamadas através reflexão com as chamadas delegados; Optimizer modos: Constantes de dobragem: 2 ^ 8 + x / (6 + 3 + x) se tornou 256 + x / (9 + x); Funções de dobragem: 2x * sen (pi / 6) tornou-se 2x * 0,5 (cuidado de efeitos colaterais); otimização Pow: x ^ 4 tornou-se x * x * x * x, bruxa é muito mais rápido para avaliar; Customizability: Parametrizar expressões usando lista de argumentos definida pelo usuário; Use constantes da lista definida pelo usuário (como o pi, e, inf) em expressões; Importar funções estáticas públicos de qualquer outro tipo .NET em contexto; (, Decimais e argumentos separadores de formato de número, String de comparação) a análise sensível à cultura; Ou pode não usar qualquer CultureInfo por mais de análise de desempenho (modo ordinal); Não há maneira fácil de importação constantes internas e funções; maiúsculas de minúsculas opcional modo para identificadores; verificações de estouro aritmético opcional; Outros: classe TabRange para representar intervalos de valores com recursos úteis; classe SyntaxException fornece informações detalhadas sobre erros de sintaxe; Todos os recursos de cadeia biblioteca pode ser facilmente localizada;
Ilcalc. Software Relacionado