diff --git a/.vscode/settings.json b/.vscode/settings.json index 35409dc..e7089b6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { "files.associations": { - "*.game": "json", + "*.game": "json" }, -} \ No newline at end of file +} diff --git a/workspace/game/bin/xtext/Game.xtext b/workspace/game/bin/xtext/Game.xtext index 38f230b..17a12be 100644 --- a/workspace/game/bin/xtext/Game.xtext +++ b/workspace/game/bin/xtext/Game.xtext @@ -6,17 +6,17 @@ generate game "http://game" Jeu: '{' - explorateur=Explorateur - territoire=Territoire - objets+=Objet* - connaissances+=Connaissance* - personnes+=Personne* - transformations+=Transformation* + '"Explorateur"' ':' explorateur=Explorateur ',' + '"Territoire"' ':' territoire=Territoire ',' + '"Objets"' ':' '[' objets+=Objet* ']' ',' + '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' + '"Personnes"' ':' '[' personnes+=Personne* ']' ',' + '"Transformations"' ':' '[' transformations+=Transformation* ']' '}' ; Explorateur: - '"Explorateur"' ':' '{' + '{' '"taille"' ':' tailleInventaire=INT ',' '"connaissances"' ':' '[' (connaissance+=Nom (',' connaissances+=Nom)*)? ']' ',' '"objets"' ':' '[' (objets+=Item (',' objets+=Item)*)? ']' @@ -31,7 +31,7 @@ Item: ; Territoire: - '"Territoire"' ':' '{' + '{' '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieux)*)? ']' ',' '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' '}' @@ -99,13 +99,12 @@ Personne: ; Interaction: - 'Interaction' - '{' - '"visible"' ':' visible=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' - '"actions"' ':' '[' (actions+=Action)+ ']' ',' - '}' + '{' + '"visible"' ':' visible=Condition ',' + '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"actions"' ':' '[' (actions+=Action)+ ']' ',' + '}' ; Action: @@ -141,7 +140,7 @@ ConditionConnaissance: 'connaissance_' connaissance=Nom ; -AntiConditionConnaissance: +NOTConditionConnaissance: '!' 'connaissance_' connaissance=Nom ; diff --git a/workspace/game/src/xtext/Game.xtext b/workspace/game/src/xtext/Game.xtext index 38f230b..17a12be 100644 --- a/workspace/game/src/xtext/Game.xtext +++ b/workspace/game/src/xtext/Game.xtext @@ -6,17 +6,17 @@ generate game "http://game" Jeu: '{' - explorateur=Explorateur - territoire=Territoire - objets+=Objet* - connaissances+=Connaissance* - personnes+=Personne* - transformations+=Transformation* + '"Explorateur"' ':' explorateur=Explorateur ',' + '"Territoire"' ':' territoire=Territoire ',' + '"Objets"' ':' '[' objets+=Objet* ']' ',' + '"Connaissances"' ':' '[' connaissances+=Connaissance* ']' ',' + '"Personnes"' ':' '[' personnes+=Personne* ']' ',' + '"Transformations"' ':' '[' transformations+=Transformation* ']' '}' ; Explorateur: - '"Explorateur"' ':' '{' + '{' '"taille"' ':' tailleInventaire=INT ',' '"connaissances"' ':' '[' (connaissance+=Nom (',' connaissances+=Nom)*)? ']' ',' '"objets"' ':' '[' (objets+=Item (',' objets+=Item)*)? ']' @@ -31,7 +31,7 @@ Item: ; Territoire: - '"Territoire"' ':' '{' + '{' '"Lieux"' ':' '[' (lieux+=Lieu (lieux+=Lieux)*)? ']' ',' '"Chemins"' ':' '[' (chemins+=Chemin (chemins+=Chemin)*)? ']' '}' @@ -99,13 +99,12 @@ Personne: ; Interaction: - 'Interaction' - '{' - '"visible"' ':' visible=Condition ',' - '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' - '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' - '"actions"' ':' '[' (actions+=Action)+ ']' ',' - '}' + '{' + '"visible"' ':' visible=Condition ',' + '"connaissances_gift"' ':' '[' (connaissances+=Nom (connaissances+=Nom)*)? ']' ',' + '"objets_gift"' ':' '[' (objetsGift+=Nom (objetsGift+=Nom)*)? ']' ',' + '"actions"' ':' '[' (actions+=Action)+ ']' ',' + '}' ; Action: @@ -141,7 +140,7 @@ ConditionConnaissance: 'connaissance_' connaissance=Nom ; -AntiConditionConnaissance: +NOTConditionConnaissance: '!' 'connaissance_' connaissance=Nom ;