diff options
author | Evan Jones <ej@evanjones.ca> | 2012-01-05 13:28:54 (GMT) |
---|---|---|
committer | Evan Jones <ej@evanjones.ca> | 2012-01-05 15:12:41 (GMT) |
commit | 831775c7ecb5f4b9548a55a6f603e057fad3fea2 (patch) | |
tree | 94275311078d438c8604c42a78516c52b7e3201c /src/lexer.in.cc | |
parent | 4b019b3cebf40ca9b1b95741f6336b843a9dad55 (diff) | |
download | Ninja-831775c7ecb5f4b9548a55a6f603e057fad3fea2.zip Ninja-831775c7ecb5f4b9548a55a6f603e057fad3fea2.tar.gz Ninja-831775c7ecb5f4b9548a55a6f603e057fad3fea2.tar.bz2 |
Lexer: include leading spaces in the newline token.
This means that indented blank lines are skipped without causing errors.
Diffstat (limited to 'src/lexer.in.cc')
-rw-r--r-- | src/lexer.in.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lexer.in.cc b/src/lexer.in.cc index 954c364..cb7fa90 100644 --- a/src/lexer.in.cc +++ b/src/lexer.in.cc @@ -111,7 +111,7 @@ Lexer::Token Lexer::ReadToken() { varname = [a-zA-Z0-9_.-]+; [ ]*"#"[^\000\n]*"\n" { continue; } - [\n] { token = NEWLINE; break; } + [ ]*[\n] { token = NEWLINE; break; } [ ]+ { token = INDENT; break; } "build" { token = BUILD; break; } "rule" { token = RULE; break; } |