]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/parser/generator/compression/ErrorTable.java
Moved SCL parser generator to platform repository.
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / parser / generator / compression / ErrorTable.java
1 package org.simantics.scl.compiler.parser.generator.compression;
2
3 import org.simantics.scl.compiler.parser.generator.table.ParseTableBuilder;
4
5 public class ErrorTable {
6     public static int[] createErrorTable(int[][] table) {
7         int columns = table[0].length;
8         int[] result = new int[(table.length*columns+31)/32];
9         int p=0;
10         for(int[] row : table)
11             for(int v : row) {
12                 if(v == ParseTableBuilder.ERROR_ACTION)
13                     result[p/32] |= 1 << (p%32); 
14                 ++p;
15             }
16         return result;
17     }
18 }