0
Pico Compiler est un environnement de développement hors ligne léger pour l'écriture de programmes Java.Il est principalement conçu pour les étudiants, offrant une interface simple et la possibilité d'évaluer de manière interactive le code source Java.Le principal objectif de conception était de garder le compilateur petit et simple, tout en fournissant un compilateur compatible Java.Les éléments suivants du langage de programmation Java sont implémentés: • packages, importations • classes, interfaces • héritage • membres statiques • classes, initialiseurs d'instances • champs, déclarations de méthodes • déclaration de variables locales • if ... else, for, while, do... while, try ... catch ... finalement, throw, return, break, continue, switch, synchronized instructions • Tous les types primitifs • Accès aux membres Superclass • this (référence à l'instance actuelle) • Invocation du constructeur Superclass (super (a, b, c);) • Appel de méthode • Création d'instance de classe (nouveau Abc ()) • Création de tableau primitif (nouveau int [10] [5] []) • Création de classe ou de tableau d'interface (nouveau Abc [10] [5] []) • Accès au tableau (args [0]) • Accès aux variables locales • Littéral nul • Conversion numérique unaire • Portée du bloc, portée de la méthode, portée de la classe, portée globale • clause throws • Array initializer (String [] a = {"x", "y", "z"}) • Littéraux de classe primitive (classe int.) • Classe non primitivelittéraux (String.class) • Vérification de l'accessibilité (PUBLIC, PROTECTED, PRIVATE) • Autoboxing et unboxing • Méthodes d'arité variable (alias «varargs») Limitations: • Le compilateur ne peut pas ouvrir de projets externes ni de pots • Le compilateur ne peut traiter qu'un seul fichier àun temps (pas de projets multi-fichiers) • Les arguments de type (types génériques) sont analysés, mais sinon ignorés • Déclaration des types paramétrés • Énumérations Typesafe • Déclarations d'annotation
pico-compiler