Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
TestVerif |
|
| 4.0;4 |
1 | // ---------------------------------------------------------------------------- | |
2 | // Testeur pour la passe de vérifications contextuelles | |
3 | // ---------------------------------------------------------------------------- | |
4 | ||
5 | package ProjetCompil.Verif.Src; | |
6 | ||
7 | import ProjetCompil.Global.Src.*; | |
8 | import ProjetCompil.Syntaxe.Src.*; | |
9 | ||
10 | /** | |
11 | * Classe qui permet de tester la passe de vérifications contextuelles. | |
12 | */ | |
13 | ||
14 | 0 | public class TestVerif { |
15 | ||
16 | ||
17 | /** | |
18 | * Méthode de test de la passe de vérifications contextuelles. | |
19 | */ | |
20 | public static void main(String args[]) throws Exception { | |
21 | ||
22 | try { | |
23 | // Appel de l'analyseur syntaxique et récupération de l'arbre résultat | |
24 | 1 | Arbre arbre = parser.analyseSyntaxique(args); |
25 | 1 | arbre.afficher(0); |
26 | // Décompilation de l'arbre | |
27 | 1 | arbre.decompiler(0); |
28 | // On construit un verificateur de passe 2 | |
29 | 1 | Verif passe2 = new Verif(); |
30 | 1 | passe2.verifierDecorer(arbre); |
31 | 1 | arbre.afficher(1); |
32 | // Décompilation de l'arbre | |
33 | 1 | arbre.decompiler(1); |
34 | ||
35 | 0 | } catch (ErreurLexicale e) { |
36 | // Recuperation de l'exception ErreurLexicale | |
37 | // On ne fait rien | |
38 | 0 | } catch (ErreurSyntaxe e) { |
39 | // Recuperation de l'exception ErreurSyntaxe | |
40 | // On ne fait rien | |
41 | 0 | } catch (ErreurVerif e) { |
42 | // Recuperation de l'exception ErreurVerif | |
43 | // On ne fait rien | |
44 | 1 | } |
45 | 1 | } |
46 | ||
47 | } | |
48 |