summarylogtreecommitdiffstats
path: root/field-names-comply-with-vCard2.1diff
blob: 5b32c97dc64c51f5e0da68f977eb632de97dfe9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Change lex scanning variables, complying with VCard-2

 -- Rafael Laboissiere <rafael@debian.org>  Tue, 01 Jul 2008 17:10:33 +0200

Index: libvc-003.dfsg.1/src/vc_scan.l
===================================================================
--- libvc-003.dfsg.1.orig/src/vc_scan.l	2008-07-01 17:20:04.000000000 +0200
+++ libvc-003.dfsg.1/src/vc_scan.l	2008-07-01 17:20:10.000000000 +0200
@@ -49,6 +49,7 @@
 NON-ASCII       [\x80-\xFF]
 SAFE-CHAR       {WSP}|\x21|[\x23-\x2B]|[\x2D-\x39]|[\x3C-\x7E]|{NON-ASCII}
 VALUE-CHAR      {WSP}|{VCHAR}|{NON-ASCII}
+NAME-CHAR       [\x21-\x2B\x2D\x2F-\x39\x3C\x3E-\x5A\x5C\x5E-\x7E]

 %option noyywrap
 %x SC_VALUE SC_PARAM SC_PARAM_VALUE
@@ -60,7 +61,7 @@
 "\n"                      { yylval = NULL; return yytext[0]; }
 "."                       { yylval = NULL; return yytext[0]; }
 ({ALPHA}|{DIGIT}|-)+/"."  { yylval = yytext; return TOK_GROUP; }
-({ALPHA}|{DIGIT}|-)+      { yylval = yytext; return TOK_NAME; }
+{NAME-CHAR}+              { yylval = yytext; return TOK_NAME; }
 ";"                       { yylval = NULL; BEGIN(SC_PARAM); return yytext[0]; }
 ":"                       { yylval = NULL; BEGIN(SC_VALUE); return yytext[0]; }