for(int i = 0; i < input.size(); i++) {
switch(input[i]) {
case '<':
output.push_back(TokenType::LessThan);
break;
case '>':
output.push_back(TokenType::GreaterThan);
break;
case ' ':
case '\n':
case '\r':
case '\t':
break;
case '#':
i++;
while(input[i] != '\n' && i < input.size())
i++;
break;
}
}
Zm9yKGludCBpID0gMDsgaSA8IGlucHV0LnNpemUoKTsgaSsrKSB7CiAgICBzd2l0Y2goaW5wdXRbaV0pIHsKICAgIGNhc2UgJzwnOgogICAgICAgIG91dHB1dC5wdXNoX2JhY2soVG9rZW5UeXBlOjpMZXNzVGhhbik7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlICc+JzoKICAgICAgICBvdXRwdXQucHVzaF9iYWNrKFRva2VuVHlwZTo6R3JlYXRlclRoYW4pOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAnICc6CiAgICBjYXNlICdcbic6CiAgICBjYXNlICdccic6CiAgICBjYXNlICdcdCc6CiAgICAgICAgYnJlYWs7CiAgICBjYXNlICcjJzoKICAgICAgICBpKys7CiAgICAgICAgd2hpbGUoaW5wdXRbaV0gIT0gJ1xuJyAmJiBpIDwgaW5wdXQuc2l6ZSgpKQogICAgICAgICAgICBpKys7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0=