private SpiceNetlistParser() { modelProcessor = new ModelStatementProcessor(); printProcessor = new PrintStatementProcessor(); deviceProcessors = new Dictionary <char, IDeviceStatementProcessor>(); statementProcessors = new Dictionary <string, IDotStatementProcessor>(); insubcircuitStatementProcessors = new Dictionary <string, IDotStatementProcessor>(); RegisterStatement(modelProcessor, true, true); RegisterStatement(printProcessor, true, false); }
private static SpiceNetlistParser CreateParser() { var parser = SpiceNetlistParser.WithDefaults(); // add additional processors var tran = new TranStatementProcessor(); var op = new OpStatementProcessor(); var print = new PrintStatementProcessor(); print.AddHandler(tran.GetPrintStatementHandler()); print.AddHandler(op.GetPrintStatementHandler()); parser.RegisterStatement(tran, true, false); parser.RegisterStatement(print, true, false); parser.RegisterStatement(op, true, false); return(parser); }