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 +}