dtc: ignore lines starting with #.

This is necessary because we use the C pre-processor to parse #include lines
and cpp adds line markings that start with #.
This commit is contained in:
Rui Paulo 2014-06-10 06:16:34 +00:00
parent 23afbfa96e
commit 7f78c17319

View File

@ -151,7 +151,7 @@ input_buffer::next_token()
start = cursor;
skip_spaces();
// Parse /* comments
if (((*this)[0] == '/') && ((*this)[1] == '*'))
if ((*this)[0] == '/' && (*this)[1] == '*')
{
// eat the start of the comment
++(*this);
@ -168,13 +168,14 @@ input_buffer::next_token()
// Eat the /
++(*this);
}
// Parse // comments
if (((*this)[0] == '/') && ((*this)[1] == '/'))
// Parse // comments and # comments
if (((*this)[0] == '/' && (*this)[1] == '/') ||
(*this)[0] == '#')
{
// eat the start of the comment
++(*this);
++(*this);
// Find the ending * of */
// Find the ending of the line
while (**this != '\n')
{
++(*this);