(init <etat> )
(goal <etat> )
(transitions <listeDeTransitions> )
òu init, goal et transitions sont des mots clés, indiquant respectivement létat
initial, le but et les transitions; <etat> est un symbole alphanumérique,
commençant par une lettre (par exemple « s1 ») et <transitions> est une
séquence de doublets (<etat> <h-value> <listeSuccesseurs> ), avec <h-value>
un nombre réel (la valeur h de létat) et <listeSuccesseurs> une séquence de
doublets (<etat> <cout> <action> ) òu <cout> est un nombre réel (le coût de la
transition) et <action> est un symbole alphanumérique commençant par une
lettre (le nom de la transition).
donc pour commencé, je me suis déclarer les tokens suivant
Code :
- TOKEN :
- {
- < ETAT: ["a"-"z","A"-"Z"] ( ["a"-"z","A"-"Z","0"-"9"] )* >
- | < NUM: ( ["0"-"9"] )+ >
- | < REAL: NUM ( "." ( NUM )+ )? >
- }
|
ensuite j'accroche un peu, jdois commencer par avoir mon programme principal (dans mon cas il se nommera Problem vu que ce que je lis, c'est un problème à résoudre avec un algo AStar)
jme base sur l'exemple NL_Xlator dans le dossier SimpleExample venant avec javacc...