Dipende da come puoi "esprimere" i caratteri nella notazione che devi utilizzare. Hai parlato di JavaCC, lo conosco solo di nome, non l'ho mai utilizzato. Però guardando la documentazione JavaCC Grammar Files al fondo parla del character_descriptor e da quanto intuisco deduco che puoi utilizzare la stessa notazione unicode per le stringhe "letterali" in Java, es. "\u00C0".
Di più non so dirti (su JavaCC). Sicuramente puoi trovare esempi sul web di grammatiche con JavaCC.