IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Implémentation des Dés


Sujet :

Linux

  1. #1
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut Implémentation des Dés
    Bonjour à tous.
    Je ne sais pas ou poster ce genre de choses alors je l'ai mis ici, je vous expose mon problème:
    Je souhaiterai créer un petit langage interprété (rien de monstrueux) qui permettrait de générer des nombres aléatoire avec des notations du genre 1d6+3 (1 dé 6faces + 3), 2d8+1 (2 dés 8 faces + 3) etc..
    qui suivrait la syntaxe suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    % cast 1d6 + 1, 2d8 + 3
    1d6+1 => 9, 2d8+3 => 12
     
    % prepare face100 1d100>50
    face100 prepared
     
    % cast (face100 > 50 ? "pile" : "face") as "Pièce"
    Pièce => pile
     
    % preparedlist
    face100, toto, titi
     
    % delete face100
    face100 destroyed
    etc.
    Et nombre de combinaisons possibles, en vue d'être implémenté comme un module sur un serveur (écrit en C++) de jeux en ligne d'abord utilisable par script, en suite par ligne de commande (mais limité tout de même) par les utilisateurs.

    Première question: lex et yacc (ou flex et bison) sont-ils appropriés pour ce genre de choses?
    Seconde question: Où puis-je trouver des tutoriaux sur ces outils, en plus de ceux fournis sur developpez.com?

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Floréal
    Première question: lex et yacc (ou flex et bison) sont-ils appropriés pour ce genre de choses?
    Oui.
    Seconde question: Où puis-je trouver des tutoriaux sur ces outils, en plus de ceux fournis sur developpez.com?
    Les manuels de ces outils contiennent si j'ai bonne mémoire aussi une partie tutorial. Mais il vaut mieux connaître la théorie qu'il y a derrière, surtout pour yacc/bison, sinon on a parfois des surprises.

    A noter que faire un parseur et un analyseur à la main peut être plus simple que de le faire avec lex/yacc.

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. inclure des resources dans le jar avec build-impl.xml
    Par broumbroum dans le forum NetBeans
    Réponses: 2
    Dernier message: 08/01/2007, 15h24
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo