Janino 3.0.10

Telecharger 0 Imagenes Pas de video

Janino - Un compilateur de Java intégré qui compile des expressions ou des scripts sur la volée .

Un compilateur de Java intégré qui compile des expressions ou des scripts sur la volée .

Janino est un compilateur qui lit une expression Java , bloc ou fichier source , et génère du bytecode Java qui est chargé et exécuté directement . Il n'est pas destiné à être un outil de développement , mais un compilateur intégré à des fins de compilation d'exécution , tels que les évaluateurs d'expression ou " pages du serveur " moteurs comme JSP .

Le principal objectif de conception était de garder le compilateur petit et simple , tout en sacrifiant partiellement exhaustivité . Je n'aime pas l'idée de porter autour d'énormes bibliothèques pour des applications simples . Voir Parser pour la liste des mises en œuvre et les caractéristiques linguistiques manquantes . Quand avez-vous besoin d'un évaluateur d'expression efficace ?

Dites que vous construisez un système d'e - commerce , qui calcule le coût d'expédition pour les articles que l'utilisateur mis dans sa / son panier. Parce que vous ne connaissez pas le modèle de coût d'expédition du marchand au moment de la mise en œuvre , vous pouvez mettre en œuvre un ensemble de modèles de coûts d'expédition qui viennent à l'esprit ( frais fixes , en poids , par nombre de pièces, ... ) et sélectionnez l'un de ceux à run-time .

Dans la pratique , vous aurez très certainement trouver que les modèles de coûts d'expédition vous mis en œuvre seront rarement correspondre à ce que le marchand veut , si vous devez ajouter des modèles personnalisés , qui sont spécifiques marchand . Si le modèle du commerçant change par la suite , vous devez modifier votre code , recompiler et redistribuer le logiciel .
 
Parce que c'est tellement unflexible , l' expression du coût d' expédition devrait être précisé au moment de l'exécution , pas à la compilation . Cela implique que l'expression doit être scanné , analysé et évalué lors de l'exécution , c'est pourquoi vous avez besoin d'un évaluateur d'expression . Un évaluateur d'expression simple serait d'analyser l'expression et de créer un « arbre de syntaxe " .

L'expression « a + b * c " , par exemple, serait de compiler dans un objet " Sum " qui est premier opérande est le paramètre "a" et qui est deuxième opérande est un " produit " objet qui c'est opérandes sont des paramètres "b" et "c" . Un tel arbre de syntaxe peut évaluer assez rapidement .

exigences:

- Java JDK 1.3.1 ou supérieur

limitations:

- Assert ( un JDK 1.4 fonction de la langue ) n'est pas mis en œuvre
- J2SE 5.0 : Paramétrisé types ( génériques)
- J2SE 5.0 : Amélioration de la boucle FOR
- J2SE 5.0 : énumérations Typesafe
- J2SE 5.0 : arguments variables
- J2SE 5.0 : Annotations

Janino Details

  • La taille du fichier:
    1.8 Mb
  • Catégorie:
  • Vidéo:
    Vidéo non disponible
  • Captures d'écran:
    Images pas disponible
  • Téléchargements:
    120
Autres téléchargements associés
Lightmod 1.1.7
Outil ingénieux de développement Clojure qui vous permet de créer des applications Clojure complètes sans avoir recours à des composants tiers spécialisés
22
Fuse 0.35.0.10867 Beta
Conception bon déroulement des animations pour les plates-formes mobiles iOS et Android en se fondant sur cet outil de développement qui vise à améliorer la collaboration entre les développeurs et les concepteurs
80
Bersoft HTMLPrint 9.06
Un utilitaire de programmation pour l'impression des pages HTML une des images de façon invisible
298
Portable EditRocket 4.5.1
Une fonctionnalité riche éditeur de texte prenant en charge plusieurs langages de programmation
236
Mockup Plus for Mac 1.16
Une application légère et conviviale qui fournit les outils nécessaires pour concevoir des pages Web de prototypes, iOS ou Android applications
99
CloverETL 4.0.4
Manipuler les données à l'aide de ce cadre.
444
Visual Micro 1804.21
Avoir votre propre IDE 100% compatible Arduino dans Visual Studio, de sorte que vous pouvez créer des ensembles de commande et de les télécharger sur Arduino microprocesseurs
116
SteamOS 2.148
Open Source Steam Linux OS
216
TreeFrog Framework 1.22.0
Développez vos applications Web en utilisant cet outil.
195
Vagrant 2.2.0
Développement virtualisé en toute simplicité.
392