Choix pour un traducteur de code : JavaCC/ Lex-Yacc / Java ?
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 :
Citation:
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:
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 ??:roll: