static LispReader() { _macros['"'] = new StringReader(); _macros[';'] = new CommentReader(); _macros['\''] = new WrappingReader(QUOTE); _macros['@'] = new WrappingReader(DEREF);//new DerefReader(); _macros['^'] = new WrappingReader(META); _macros['`'] = new SyntaxQuoteReader(); _macros['~'] = new UnquoteReader(); _macros['('] = new ListReader(); _macros[')'] = new UnmatchedDelimiterReader(); _macros['['] = new VectorReader(); _macros[']'] = new UnmatchedDelimiterReader(); _macros['{'] = new MapReader(); _macros['}'] = new UnmatchedDelimiterReader(); //// macros['|'] = new ArgVectorReader(); _macros['\\'] = new CharacterReader(); _macros['%'] = new ArgReader(); _macros['#'] = new DispatchReader(); _dispatchMacros['^'] = new MetaReader(); _dispatchMacros['\''] = new VarReader(); _dispatchMacros['"'] = new RegexReader(); _dispatchMacros['('] = new FnReader(); _dispatchMacros['{'] = new SetReader(); _dispatchMacros['='] = new EvalReader(); _dispatchMacros['!'] = new CommentReader(); _dispatchMacros['<'] = new UnreadableReader(); _dispatchMacros['_'] = new DiscardReader(); }
/* ---------------------------------------------------------------------- */ public Variable(SPARTA sparta) { this.sparta = sparta; sparta.mpi.MPI_Comm_rank(sparta.world, ref me); nvar = maxvar = 0; names = null; style = null; num = null; which = null; pad = null; reader = null; data = null; dvalue = null; eval_in_progress = null; randomequal = null; randomparticle = null; //precedence[Enum3.DONE] = 0; //precedence[OR] = 1; //precedence[AND] = 2; //precedence[EQ] = precedence[NE] = 3; //precedence[LT] = precedence[LE] = precedence[GT] = precedence[GE] = 4; //precedence[ADD] = precedence[SUBTRACT] = 5; //precedence[MULTIPLY] = precedence[DIVIDE] = precedence[MODULO] = 6; //precedence[CARAT] = 7; //precedence[UNARY] = precedence[NOT] = 8; // local storage of compute vector_grid values // stored when a grid-style variable compute uses post_process_grid_flag maxvec_storage = 0; vec_storage = null; maxlen_storage = null; }