Salome HOME
CCAR : remplacement separateur New24.gif par Sep.gif
[tools/eficas.git] / Exemples / ex19 / main.py
1 """
2    Exemple d'utilisation d'un générateur au format asterv5
3
4    Dans un premier temps on importe un catalogue
5    de définition contenu dans un module et on le valide ::
6
7       import cata
8       from cata import JdC
9       cr=JdC.report()
10       if cr.estvide(): ...
11
12    Dans un deuxième temps, on construit un jeu de commandes
13    a partir d'une chaine de caractères et on vérifie sa
14    conformité.
15 """
16
17 import sys
18 sys.path[:0]=['../..','../../..']
19
20 from Cata import cata
21
22 cr=cata.JdC.report()
23 print cr
24
25 f=open('ahlv100a.comm','r')
26 text=f.read()
27 f.close()
28
29 j=cata.JdC(procedure=text,cata=cata,nom="ahlv100a")
30
31 j.compile()
32 if not j.cr.estvide():
33    print j.cr
34    sys.exit()
35
36 j.exec_compile()
37 if not j.cr.estvide():
38    print j.cr
39    sys.exit()
40
41 cr=j.report()
42 if not cr.estvide():
43    print cr
44    sys.exit()
45
46 # On récupère les plugins de la famille generator
47 import generator
48
49 g=generator.plugins['asterv5']()
50 print g.gener(j,format='beautifie')
51 g.writefile('titi.comm')
52