Commit 6c012583 by Aaron Leung

Tweaks.

parent a9c41491
...@@ -26,6 +26,7 @@ namespace Sass { ...@@ -26,6 +26,7 @@ namespace Sass {
} }
position = source; position = source;
line_number = 1; line_number = 1;
last_munch_succeeded = false;
} }
Document::~Document() { Document::~Document() {
delete [] source; delete [] source;
......
...@@ -11,6 +11,7 @@ namespace Sass { ...@@ -11,6 +11,7 @@ namespace Sass {
unsigned int line_number; unsigned int line_number;
vector<Node> statements; vector<Node> statements;
Token top; Token top;
bool last_munch_succeeded;
Document(char* _path, char* _source = 0); Document(char* _path, char* _source = 0);
~Document(); ~Document();
...@@ -24,9 +25,13 @@ namespace Sass { ...@@ -24,9 +25,13 @@ namespace Sass {
if (after_token) { if (after_token) {
top = Token(mx, after_whitespace, after_token, line_number); top = Token(mx, after_whitespace, after_token, line_number);
position = after_token; position = after_token;
last_munch_succeeded = true;
return true; return true;
} }
else return false; else {
last_munch_succeeded = false;
return false;
}
} }
}; };
......
...@@ -28,6 +28,8 @@ int main(int argc, char* argv[]) { ...@@ -28,6 +28,8 @@ int main(int argc, char* argv[]) {
print_slice(doc.top.begin, doc.top.end); print_slice(doc.top.begin, doc.top.end);
doc.try_munching<Prelexer::identifier>(); doc.try_munching<Prelexer::identifier>();
print_slice(doc.top.begin, doc.top.end); print_slice(doc.top.begin, doc.top.end);
doc.try_munching<Prelexer::dash_match>();
print_slice(doc.top.begin, doc.top.end);
} }
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment