bonjour à tous,
je dois développer une application permettant à partir d'un grammaire de générer les fichiers C,C++,ou Java correspondants.
Voici la tête de ma grammaire :
Je vais par exemple devoir générer une classe Java :OBJECT = ELS_SPECTRUM_COMPLETE_TABLE
NAME = "ELS_SPECTRUM_COMPLETE"
INTERCHANGE_FORMAT =ASCII
ROWS = 128
COLUMNS = 2
ROW_BYTES = 25
END_OBJECT = ELS_SPECTRUM_COMPLETE_TABLE
OBJECT = COLUMN
NAME = "TEMPERATURE"
DATA_TYPE = "ASCII_INTEGER"
START_BYTE = 88
BYTES = 3
UNIT = DEGREE
FORMAT = "I1"
DESCRIPTION = "temperature value "
END_OBJECT = COLUMN
OBJECT = COLUMN
NAME = "NB_ECH"
DATA_TYPE = "ASCII_INTEGER"
START_BYTE = 92
BYTES = 3
UNIT = xxxx
FORMAT = "I1"
DESCRIPTION = "description...."
END_OBJECT = COLUMN
le code n'est pas très important en lui même...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class monCodeJava{ private int[] temperature = new int[128]; private int[] nb_ech = new int[128]; //etc... }
J'ai commencé par penser à JavaCC ou Lex/Yacc pour analyser ma grammaire... mais en fait vu que tous les champs sont séparés par des '=' la forme est simple donc je pense qu'un stringTokenizer ferait largement l'affaire...
qu'en pensez vous ??
Partager