Code ILP1
61 pages

Code ILP1

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
61 pages
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Licence, Supérieur, Licence (bac+3) | master, Supérieur, Master Code ILP1 28 septembre 2011 Ces fichiers sont diffusés pour l'enseignement ILP (Implantation d'un langage de programmation) dis-pensé depuis l'automne 2004 à l'UPMC (Université Pierre et Marie Curie). Ces fichiers sont diffusés selonles termes de la GPL (Gnu Public Licence). Pour les transparents du cours, la bande son et les autresdocuments associés, consulter le site http ://www-master.
  • iastbinaryoperation extends
  • iast
  • ast
  • programme1
  • gnu public
  • java9 —
  • string program
  • instructions
  • instruction
  • public void
  • séquence
  • séquences

Sujets

Informations

Publié par
Nombre de lectures 62

Extrait

42 ? Java/src/fr/upmc/ilp/ilp1/runtime/Invokable.java
43 ?c/fr/upmc/ilp/ilp1/runtime/LexicalEnvironment.java
44 ? Java/src/fr/upmc/ilp/ilp1/runtime/PrintStuff.java
45 ?c/fr/upmc/ilp/ilp1/eval/EAST.java
Code ILP1 45 ? Java/src/fr/upmc/ilp/ilp1/eval/EASTConstant.java
46 ?c/fr/upmc/ilp/ilp1/eval/EASTException.java
46 ? Java/src/fr/upmc/ilp/ilp1/eval/EASTFactory.java
Christian.Queinnec@lip6.fr
47 ?c/fr/upmc/ilp/ilp1/eval/EASTFileTest.java
49 ? Java/src/fr/upmc/ilp/ilp1/eval/EASTParser.java
28 septembre 2011
53 ?c/fr/upmc/ilp/ilp1/eval/EASTPrimitiveTest.java
54 ? Java/src/fr/upmc/ilp/ilp1/eval/EASTTest.java
58 ?c/fr/upmc/ilp/ilp1/eval/EASTalternative.java
Ces chiers sont diffusés pour l’enseignement ILP (Implantation d’un langage de programmation) dis- 59 ? Java/src/fr/upmc/ilp/ilp1/eval/EASTblocUnaire.java
pensé depuis l’automne 2004 à l’UPMC (Université Pierre et Marie Curie). Ces chiers sont diffusés selon 60 ?c/fr/upmc/ilp/ilp1/eval/EASTbooleen.java
les termes de la GPL (Gnu Public Licence). Pour les transparents du cours, la bande son et les autres 60 ? Java/srchaine.java
documents associés, consulter le site http ://www-master.ufr-info-p6.jussieu.fr/site-annuel-courant/ilp 61 ?entier.java
61 ? Java/src/fr/upmc/ilp/ilp1/eval/EAST ottant.java
62 ?invocation.java
Table des matières 62 ? Java/src/fr/upmc/ilp/ilp1/eval/EASTinvocationPrimitive.java
63 ?operation.java
4 ? LISEZ.MOI 63 ? Java/sroperationBinaire.java
5 ? Grammars/Make le 64 ?operationUnair
6 ? Grammars/grammar1.rnc 65 ? Java/srsequence.java
7 ? Java/jars/JARS.readme 65 ?c/fr/upmc/ilp/ilp1/eval/EASTvariable.java
8 ? Java/src/fr/upmc/ilp/ilp1/interfaces/IAST.java 66 ? Java/src/fr/upmc/ilp/ilp1/eval/IASTEvaluable.java
8 ?alternative.java 66 ?c/fr/upmc/ilp/ilp1/eval/IEASTFactory.java
9 ? Java/srfaces/IASTbinaryOperation.java 67 ? Java/src/fr/upmc/ilp/ilp1/cgen/CgenEnvironment.java
9 ?faces/IASTboolean.java 69 ?c/fr/upmc/ilp/ilp1/cgen/CgenLexicalEnvironment.java
9 ? Java/srfaces/IASTconstant.java 70 ? Java/src/fr/upmc/ilp/ilp1/cgen/CgenerationException.java
9 ?faces/IAST oat.java 70 ?c/fr/upmc/ilp/ilp1/cgen/Cgenerator.java
9 ? Java/src/fr/upmc/ilp/ilp1/interinteger.java 74 ? Java/src/fr/upmc/ilp/ilp1/cgen/CgeneratorTest.java
9 ?faces/IASTinvocation.java 76 ?c/fr/upmc/ilp/ilp1/cgen/ICgenEnvironment.java
10 ? Java/sroperation.java 77 ? Java/src/fr/upmc/ilp/ilp1/cgen/ICgenLexicalEnvironment.java
10 ?sequence.java 77 ?c/fr/upmc/ilp/ilp1/CoverageTest.java
11 ? Java/srfaces/IASTstring.java 78 ? Java/src/fr/upmc/ilp/ilp1/JDependT
11 ?faces/IASTunaryBlock.java 78 ?c/fr/upmc/ilp/ilp1/Process.java
11 ? Java/src/fr/upmc/ilp/ilp1/interfaces/IASTunaryOperation.java 80 ? Java/srocessTest.java
11 ?faces/IASTvariable.java 80 ?c/fr/upmc/ilp/ilp1/WholeTestSuite.java
11 ? Java/src/fr/upmc/ilp/ilp1/fromxml/AST.java 81 ? Java/src/fr/upmc/ilp/tool/AbstractEnvironment.java
12 ?omxml/ASTException.java 81 ?c/fr/upmc/ilp/tool/AbstractProcess.java
12 ? Java/sromxml/ASTParser.java 84 ? Java/srocessTest.java
15 ?omxml/ASTParserTest.java 89 ?estTest.java
20 ? Java/sromxml/ASTalternative.java 90 ? Java/src/fr/upmc/ilp/tool/CStuff.java
21 ?c/fr/upmc/ilp/ilp1/fromxml/ASTblocUnaire.java 90 ?fTest.java
22 ? Java/sromxml/ASTbooleen.java 91 ? Java/src/fr/upmc/ilp/tool/File.java
22 ?omxml/ASTchaine.java 92 ?c/fr/upmc/ilp/tool/FileTool.java
22 ? Java/srentier.java 93 ? Java/sroolTest.java
23 ?omxml/AST ottant.java 94 ?c/fr/upmc/ilp/tool/Finder.java
23 ? Java/src/fr/upmc/ilp/ilp1/fromxml/ASTfromXML.java 95 ? Java/src/fr/upmc/ilp/tool/FinderTest.java
24 ?omxml/ASTinvocation.java 96 ?c/fr/upmc/ilp/tool/IContent.java
24 ? Java/srinvocationPrimitive.java 97 ? Java/src/fr/upmc/ilp/tool/IFinder.java
25 ?operation.java 97 ?c/fr/upmc/ilp/tool/IProcess.java
25 ? Java/sromxml/ASToperationBinaire.java 98 ? Java/srocessListener.java
26 ?c/fr/upmc/ilp/ilp1/froperationUnair 99 ?c/fr/upmc/ilp/tool/Parameterized.java
26 ? Java/srsequence.java 100 ? Java/src/fr/upmc/ilp/tool/ProgramCaller.java
27 ?omxml/ASTvariable.java 103 ?ogramCallerTest.java
27 ? Java/sromxml/Main.java 105 ? Java/src/fr/upmc/ilp/tool/ToolTestSuite.java
28 ?omxml/MainTest.java 105 ?c/fr/upmc/ilp/annotation/ILPexpression.java
29 ? Java/src/fr/upmc/ilp/ilp1/frestSuite.java 106 ? Java/src/fr/upmc/ilp/annotation/ILPforParsing.java
30 ?c/fr/upmc/ilp/ilp1/runtime/AbstractInvokableImpl.java 106 ?c/fr/upmc/ilp/annotation/ILPvariable.java
30 ? Java/src/fr/upmc/ilp/ilp1/runtime/Common.java 107 ? Java/src/fr/upmc/ilp/annotation/OrNull.java
33 ?c/fr/upmc/ilp/ilp1/runtime/CommonPlus.java 107 ? C/C.readme
40 ? Java/src/fr/upmc/ilp/ilp1/runtime/ConstantsStuff.java 107 ? C/Make le
41 ?c/fr/upmc/ilp/ilp1/runtime/EmptyLexicalEnvironment.java 108 ? C/compileThenRun.sh
42 ? Java/src/fr/upmc/ilp/ilp1/runtime/EvaluationException.java 111 ? C/ilp.c
42 ?c/fr/upmc/ilp/ilp1/runtime/ICommon.java 115 ? C/ilp.h
42 ? Java/src/fr/upmc/ilp/ilp1/runtime/ILexicalEnvironment.java 118 ? C/ilpAlloc.c
1 2118 ? C/ilpAlloc.h LISEZ.MOI
118 ? C/ilpBasicError.c
119 ?or.h
1 Ces fichiers sont diffusés pour l’enseignement ILP (Implantation
119 ? C/ilpException.c d’un langage de programmation) dispensé depuis l’automne 2004 à l’UPMC
120 ? C/ilpException.h (Université Pierre et Marie Curie). Ces fichiers sont diffusés selon
120 ? C/templateTest.c les termes de la GPL (Gnu Public Licence). Pour les transparents du
cours, la bande son et les autres documents associés, consulter le
6 site http://www-master.ufr-info-p6.jussieu.fr/site-annuel-courant/ilp
Adressez-moi toutes vos remarques concernant ce cours ou ces fichiers
avec un courriel dont le titre contient la chaîne « ILP » ou, mieux,
postez-les sur le forum associé au cours.
11
Quelques détails sur ILP
=======================
Quelques répertoires contiennent de sommaires documentations dans des
16 fichiers *.readme ou LISEZ.MOI. C’est le cas pour
Compiler/C/C.readme
Compiler/Java/jars/JARS.readme
21 Les Makefile sont également d’importantes sources d’information.
Installation
============
26 Si vous lisez ce fichier c’est probablement que vous avez décompressé
le fichier ILP-uneCertaineDate.tgz. Assurez vous que les répertoires
Compiler/, PlugIns/ etc. sont bien juste en dessous de votre espace de
travail pour Eclipse (usuellement ~/workspace/). Le TME1 indique la
marche à suivre pour configurer votre Eclipse.
31
Demandez l’importation (menu File) de projets existant dans l’espace
de travail (catégorie General) passez à la suite avec Next et
sélectionnez alors le répertoire correspondant à l’espace de travail.
Eclipse s’aperçoit alors que des projets existent déjà et tentera de
36 les récupérer tels quels.
Une fois ceci fait, pour tester que tout va bien, lancer la classe
fr.upmc.ilp.ilp1.WholeTestSuite (menu contextuel run as "JUnit Test"):
tout doit passer au vert!
41
Greffon ILP
===========
46 Depuis 2006, ILP a introduit un nouveau greffon à incorporer à Eclipse
(au moins 3.2), facilitant quelques opérations. Ce greffon introduit
quelques opérations contextuelles dans l’explorateur de projet. Voici,
par type de fichiers, les opérations principales que l’on peut
obtenir (dans le sous-menu ILP):
51
Sur un fichier .rnc (une grammaire compacte d’ILP)
- conversion en .rng
Sur un fichier .rng (une grammaire (en XML) pour ILP)
- positionnement comme grammaire ILP par défaut
56 Sur un fichier .xml (un programme ILP)
- validation vis-à-vis d’une grammaire ILP choisie dynamiquement
- validation vis-à-vis de la grammaire ILP par défaut
(il existe maintenant sous Eclipse 3.3, un menu contextuel "Validate"
qui ne vérifie que la conformité syntaxique vis-à-vis d’XML).
61 Sur un répertoire (de grammaires .rng)
- positionnement comme répertoire des grammaires par défaut
La grammaire par défaut et le répertoire des grammaires par défaut ne
sont pas conservés entre deux sessions.
66
Le greffon est susceptible d’évoluer, abonnez-vous au site de mise à jour
en http://www.master.info.upmc.fr/2011/Ext/queinnec/ILP/
ce qui va aussi servir à l’installer. Dans le Menu Help, cherchez
Software Updates, Find and Install, Search for new features to install,
71 new Remote Site. Remplissez le formulaire en indiquant qu’ILP est à l’url
http://www.master.info.upmc.fr/2011/Ext/queinnec/ILP/, OK
puis Finish. Eclipse cherche alors le greffon...
Autres greffons
76 ===============
D’autres greffons sont utiles (ou intéressants) mais on peut s’en
passer, je tenterai toutefois de les faire inclure dans l’installation
3 4à l’ARI. Ce sont: grammar5.rnc \
81 grammar6.rnc
Checkstyle 46
http://eclipse-cs.sourceforge.net/ # Créer les équivalents XML des schémas RelaxNG compacts:
Jdepend pour eclipse
http://andrei.gmxhome.de/eclipse/ create.rng.files : ${GRAMMARS:.rnc=.rng}
86 PMD pour Eclipse
http://pmd.sf.net/eclipse 51 # Creer les équivalents XSD des schémas RelaxNG compacts:
FindBugs
http://findbugs.cs.umd.edu/eclipse create.xsd.files : ${GRAMMARS:.rnc=.xsd}
91 Depuis Eclipse Helios, on peut installer ces gr

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents