code: function Language(language) {
  	var operators = {};
  	var op_precedence = 0;
  	
  	function op(v, assoc,arg_c) {
  		//Register an operator
  		var memsave = [assoc, op_precedence++, arg_c];
  		if (typeof v === 'object') {
  			for (var i=0; i<v.length; i++) {
  				operators[v[i]] = memsave;
  			}
  		} else {
  			operators[v] = memsave;
  		}
  	}
  	language.forEach(function(o) {
  		op(o[0], o[1] || L, (o[2] === undefined) ? 2 : o[2]);
  	});
  	this.operators = operators;
  	Language.build.call(this);
  }
docs: &times; character /*
  The language class represents both a parser, and information about precedence of operators for string exporter.
  
  These really should be seperate.
  
  At the moment, information is doubled up since precedence of the default language is specified in both the .jison grammar and default_language.js. There is most likely no way around this.