diff options
| author | Pierre-Marie Pédrot | 2015-09-12 20:12:25 +0200 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2015-09-13 02:46:47 +0200 |
| commit | 7df0761305778270fe569c0942e7079a803d57e9 (patch) | |
| tree | 5dc0190ad23d46e7171d68b88bc2bfe90a6a19ff /lib | |
| parent | f03aaf12eb7d89fa4caa59873e114c8cd125b950 (diff) | |
| parent | 490160d25d3caac1d2ea5beebbbebc959b1b3832 (diff) | |
Merge branch 'v8.5'
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/xml_lexer.mll | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/xml_lexer.mll b/lib/xml_lexer.mll index f6943dd132..290f2c89ab 100644 --- a/lib/xml_lexer.mll +++ b/lib/xml_lexer.mll @@ -88,7 +88,8 @@ let error lexbuf e = let newline = ['\n'] let break = ['\r'] let space = [' ' '\t'] -let identchar = ['A'-'Z' 'a'-'z' '_' '0'-'9' ':' '-'] +let identchar = ['A'-'Z' 'a'-'z' '_' '0'-'9' ':' '-' '.'] +let ident = ['A'-'Z' 'a'-'z' '_' ':'] identchar* let entitychar = ['A'-'Z' 'a'-'z'] let pcchar = [^ '\r' '\n' '<' '>' '&'] @@ -226,7 +227,7 @@ and entity = parse { raise (Error EUnterminatedEntity) } and ident_name = parse - | identchar+ + | ident { lexeme lexbuf } | _ | eof { error lexbuf EIdentExpected } @@ -252,7 +253,7 @@ and attributes = parse } and attribute = parse - | identchar+ + | ident { lexeme lexbuf } | _ | eof { error lexbuf EAttributeNameExpected } |
