From cffdb6de59ceb3fd9983a1c19476e5109da8db97 Mon Sep 17 00:00:00 2001 From: Joe Wilm Date: Sat, 17 Sep 2016 15:51:45 -0700 Subject: Add support for UTF-8 This adds a table-driven UTF-8 parser which only has a single branch for the entire parser. UTF-8 support is essentially bolted onto the VTE parser. Not the most elegant, but it does prevent the transition tables from blowing up. Instead of refactoring the syntax extension to handle both table definitions, I've opted to copy/paste now for both simplicities sake and because I can't see a clear path to a minimal shared solution. --- examples/parselog.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/parselog.rs b/examples/parselog.rs index 804c399..f4ae86a 100644 --- a/examples/parselog.rs +++ b/examples/parselog.rs @@ -9,7 +9,7 @@ use vtparse::{StateMachine, Parser}; struct Log; impl Parser for Log { - fn print(&mut self, _machine: &StateMachine, c: char) { + fn print(&mut self, c: char) { println!("[print] {:?}", c); } fn execute(&mut self, _machine: &StateMachine, byte: u8) { -- cgit