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 :
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
Je vais par exemple devoir générer une classe Java :

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...
	}
le code n'est pas très important en lui même...

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 ??