/* =========================================================================== */ /* programme principal */ /* =========================================================================== */ PARSER_BEGIN(Exemple2) public class Exemple2 { public static void main(String args[]) throws ParseException { Exemple2 parser = new Exemple2(System.in); parser.Exemple2(); System.out.println() ; System.out.println("syntaxe correcte !") ; } } PARSER_END(Exemple2) /* =========================================================================== */ /* definition des lexèmes */ /* =========================================================================== */ SKIP : // les séparateurs { " " | "\t" | "\n" } /* =========================================================================== */ /* definition de la grammaire */ /* =========================================================================== */ void Exemple2() : {} { A() } void A() : {} { B() X() } void X() : {} { C() | D() } void B() : {} { "b" } void C() : {} { "c" } void D() : {} { "d" }