package org.simantics.scl.compiler.parser.generator.compression; import java.util.Arrays; import org.simantics.scl.compiler.parser.generator.table.ParseTableBuilder; public class GCCompress { public static final int DONT_CARE = ParseTableBuilder.ERROR_ACTION; private static int[][] compressRows(int[] colors, final int[][] table) { final int columns = table[0].length; int colorCount = GraphColoring.color(colors, new GraphColoring.ColGraph() { @Override public int size() { return table.length; } @Override public boolean areConnected(int a, int b) { int[] aRow = table[a]; int[] bRow = table[b]; for(int i=0;i