From 50a8cffc4af2301d89dcc5ccab05cece55ddbcd2 Mon Sep 17 00:00:00 2001 From: Drahflow Date: Tue, 16 Apr 2013 23:20:41 +0200 Subject: Regex support for all lexing regexes --- examples/working/regex.ey | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'examples/working') diff --git a/examples/working/regex.ey b/examples/working/regex.ey index 5d0992d..0cd916a 100644 --- a/examples/working/regex.ey +++ b/examples/working/regex.ey @@ -4,5 +4,34 @@ { "([d-h][d-h])(.*)" regex } { dump } loop "abcdefghijklmnopqrstuvwxyz" { "^(...)(.*)" regex } { dump } loop -"abcdefghijklmnopqrstuvwxyz" +"ABCDEFGHIJKLMNOPQRSTUVWXYZ" "(...)$" regex { dump } rep + +" code" +{ _ "^ (.*)" regex } { -01 -- } loop dump +"# comment" +"^#" regex dump +"1234 remaining" +"^(\\d+) +(.*)" regex dump dump dump +"\"stringcontent..." +"^\"(.*)" regex dump dump +"\\\\remaining" +"^\\\\\\\\(.*)" regex dump dump +"\\nremaining" +"^\\\\n(.*)" regex dump dump +"\\0foo" +"^\\\\0(.*)" regex dump dump +"\\0" +"^\\\\0(.*)" regex dump dump +"\\\"remaining" +"^\\\\\"(.*)" regex dump dump +"abcdef" +{ "([^c])(.*)" regex } { dump } loop +"...stringcontent\"" +{ "^([^\"\\\\])(.*)" regex } { dump } loop +"/quoted123 remaining" +"^([^a-zA-Z0-9 ]+)([a-zA-Z0-9][^ ]*) +(.*)" regex dump dump dump +"unquoted remaining" +"^([a-zA-Z0-9]+|[^a-zA-Z0-9 ]+) +(.*)" regex dump dump dump +"+++ remaining" +"^([a-zA-Z0-9]+|[^a-zA-Z0-9 ]+) +(.*)" regex dump dump dump -- cgit v1.2.3