/* =========================================================================== */ /* programme principal */ /* =========================================================================== */ PARSER_BEGIN(Exemple1) public class Exemple1 { public static void main(String args[]) throws ParseException { Exemple1 parser = new Exemple1(System.in); parser.Exemple1(); System.out.println() ; System.out.println("syntaxe correcte !") ; } } PARSER_END(Exemple1) /* =========================================================================== */ /* definition de la grammaire */ /* =========================================================================== */ void Exemple1() : // Exemple1 -> A {} { A() } void A() : // A -> B C | B D {} { B() C() | B() D() } void B() : // B -> b {} { "b" } void C() : // C -> c {} { "c" } void D() : // D -> d {} { "d" }