package org.simantics.scl.compiler.parser.grammar;
import org.simantics.scl.compiler.parser.regexp.Namer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class Grammar implements Namer {
+ private static final Logger LOGGER = LoggerFactory.getLogger(Grammar.class);
public final Production[] productions;
public final String[] terminalNames;
public final String[] nonterminalNames;
++prodCount[~prod.lhs];
for(int i=0;i<nonterminalNames.length;++i)
if(prodCount[i]==0)
- System.err.println("Nonterminal " + nonterminalNames[i] + " does not have productions.");
+ LOGGER.error("Nonterminal " + nonterminalNames[i] + " does not have productions.");
}
}