From 9103d928e67553b9d0b1da78cbb5d889624c9a22 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 3 May 2012 18:17:54 -0700 Subject: [PATCH] Invoke the HTML scanner when a filename is given --- src/servo/servo.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/servo/servo.rs b/src/servo/servo.rs index 4f4a5d7c62c..0484cc305aa 100644 --- a/src/servo/servo.rs +++ b/src/servo/servo.rs @@ -4,8 +4,26 @@ import azure::*; import azure::bindgen::*; import azure::cairo; import azure::cairo::bindgen::*; +import parser::html; +import parser::html::methods; +import result::extensions; + +fn parse(filename: str) { + let file_data = io::read_whole_file(filename).get(); + let reader = io::bytes_reader(file_data); + let parser = html::parser(reader); + loop { + let t = parser.parse(); + log(error, #fmt("token: %?", t)); + if t == html::to_eof { break; } + } +} + +fn main(args: [str]) { + if args.len() >= 2u { + parse(args[1]); + } -fn main() { // The platform event handler thread let osmain = osmain::osmain(); @@ -35,4 +53,4 @@ fn main() { break; } } -} \ No newline at end of file +}