code: function Rules() {
  		var rules = new Array(stateSize);
  		for ( var j = 0; j < stateSize; j++) {
  			rules[j] = new Array(stateSize);
  		}
  		rules[BEGIN.num][OPEN.num] = 0;
  		rules[BEGIN.num][C_OPEN.num] = 1;
  		rules[BEGIN.num][CHAR.num] = 2;
  		rules[CHAR_END.num][CHAR.num] = 3;
  		rules[BEGIN.num][CLOSE.num] = 4;
  		rules[BEGIN.num][C_CLOSE.num] = 5;
  		rules[BEGIN.num][CHAR_END.num] = 6;
  
  		return function(topStack, lexToken) {
  			return rules[topStack.num][lexToken.num];
  		};
  	}
docs: #fdf #{dfd}dfd  BEGIN -> OPEN, BEGIN, CLOSE, BEGIN BEGIN -> C_OPEN, SKIP, BEGIN, C_CLOSE, BEGIN BEGIN -> CHAR, CHAR_END, BEGIN BEGIN -> CLOSE BEGIN -> C_CLOSE BEGIN -> DONE CHAR_END -> CHAR, CHAR_END