import java_cup.runtime.*; action code {: // inicializações para código das acções semânticas :} ; parser code {: public void report_error(String message, Object error_info) { Symbol info = (Symbol) error_info; System.err.print("** " + message); System.err.println(": `" + info.value + "' na linha " + (info.right + 1) + " (carácter n. " + (info.left + 1) + ") **"); } :} ; terminal ... ; non terminal ... ; // e agora, a gramática