Fixed comment parsing in Pass::call()

This commit is contained in:
Clifford Wolf 2014-12-29 04:15:48 +01:00
parent 7d843adef9
commit 33e25394b4
1 changed files with 8 additions and 3 deletions

View File

@ -150,7 +150,7 @@ void Pass::call(RTLIL::Design *design, std::string command)
std::string cmd_buf = command;
std::string tok = next_token(cmd_buf, " \t\r\n");
if (tok.empty() || tok[0] == '#')
if (tok.empty())
return;
if (tok[0] == '!') {
@ -166,8 +166,13 @@ void Pass::call(RTLIL::Design *design, std::string command)
}
while (!tok.empty()) {
if (tok == "#")
break;
if (tok == "#") {
int stop;
for (stop = 0; stop < GetSize(cmd_buf); stop++)
if (cmd_buf[stop] == '\r' || cmd_buf[stop] == '\n')
break;
cmd_buf = cmd_buf.substr(stop);
} else
if (tok.back() == ';') {
int num_semikolon = 0;
while (!tok.empty() && tok.back() == ';')