void netlist_parser::parse(const char *buf) { m_px = buf; while (!eof()) { pstring n; skipws(); if (eof()) break; n = getname('('); NL_VERBOSE_OUT(("Parser: Device: %s\n", n.cstr())); if (n == "NET_ALIAS") net_alias(); else if (n == "NET_C") net_c(); else if (n == "NETDEV_PARAM") netdev_param(); else if (n == "NETDEV_R") netdev_device(n, "R"); else if (n == "NETDEV_C") netdev_device(n, "C"); else if (n == "NETDEV_POT") netdev_device(n, "R"); else if (n == "NETDEV_D") netdev_device(n, "model", true); else if ((n == "NETDEV_TTL_CONST") || (n == "NETDEV_ANALOG_CONST")) netdev_const(n); else netdev_device(n); } }
void netlist_parser::parse(const char *buf) { m_px = buf; m_line_ptr = buf; m_line = 1; while (!eof()) { pstring n; skipws(); if (eof()) break; n = getname('('); NL_VERBOSE_OUT(("Parser: Device: %s\n", n.cstr())); if (n == "NET_ALIAS") net_alias(); else if (n == "NET_C") net_c(); else if (n == "NETDEV_PARAM") netdev_param(); else if ((n == "NET_MODEL")) net_model(); else if (n == "NETLIST_START") netdev_netlist_start(); else if (n == "NETLIST_END") netdev_netlist_end(); else netdev_device(n); } }