Bonjour aux Abapeur(euse)s, et aux autres !
Je suis à la recherche d'éléments de programmation (classes, astuces, voire exemple de code, sait-on jamais !) pour analyser, en ABAP, un programme ABAP.
Je dois concevoir une sorte de Parseur/Analyseur_syntaxique qui pourrait me donner, à partir du nom d'un programme (donc, de son code), la liste des variables, constantes, types locaux, routines, etc, utilisées dans ce programme.
En quelque sorte, repérer par programmation les éléments disponibles/visibles dans SE80 utilisé comme éditeur.
Attention : pas les variables/structures standard (MATNR, LFA1, etc...), mais bien les variables et types propres au programme.
Exemple :
DATA : gv_matnr TYPE matnr. => je repère 'gv_matnr'
TYPES : BEGIN OF ty_struc,
zone1 TYPE kunnr,
zone2 TYPE char20,
END OF ty_struc. => je repère 'ty_struc', 'zone1', 'zone2'.
FORM f_routine TABLES ut_tab
USING uv_var.
DATA : lv_buf(10) TYPE c,
k TYPE i.
[...]
ENDFORM. => je repère 'f_routine', 'ut_tab', 'uv_var', 'lv_buf, 'k'.
J'ai bien trouvé CL_ABAP_PARSER, mais visiblement, ce n'est pas tout à fait ce que je cherche.
Incidemment, il me faudrait la liste de tous les mots-clés utilisés en ABAP (IF, CASE, TYPE, DELETE, FROM, etc...)
Quelqu'un aurait-il une piste, svp ???
Meeeeeeeeeeeeerciiiiiiiii d'avance !
Partager