lex.l (45219) | lex.l (57035) |
---|---|
1%{ 2/*- 3 * Copyright (c) 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * Paul Borman at Krystal Technologies. 8 * --- 23 unchanged lines hidden (view full) --- 32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35 * SUCH DAMAGE. 36 */ 37 38#ifndef lint 39static char sccsid[] = "@(#)lex.l 8.1 (Berkeley) 6/6/93"; | 1%{ 2/*- 3 * Copyright (c) 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * Paul Borman at Krystal Technologies. 8 * --- 23 unchanged lines hidden (view full) --- 32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35 * SUCH DAMAGE. 36 */ 37 38#ifndef lint 39static char sccsid[] = "@(#)lex.l 8.1 (Berkeley) 6/6/93"; |
40static char rcsid[] = "$FreeBSD: head/usr.bin/mklocale/lex.l 57035 2000-02-08 07:43:26Z obrien $"; |
|
40#endif /* not lint */ 41 42#include <ctype.h> 43#include <stdio.h> 44#include <stdlib.h> 45 46#include "ldef.h" 47#include "y.tab.h" --- 31 unchanged lines hidden (view full) --- 79 return(RUNE); } 80 81 82MAPLOWER { return(MAPLOWER); } 83MAPUPPER { return(MAPUPPER); } 84TODIGIT { return(DIGITMAP); } 85INVALID { return(INVALID); } 86 | 41#endif /* not lint */ 42 43#include <ctype.h> 44#include <stdio.h> 45#include <stdlib.h> 46 47#include "ldef.h" 48#include "y.tab.h" --- 31 unchanged lines hidden (view full) --- 80 return(RUNE); } 81 82 83MAPLOWER { return(MAPLOWER); } 84MAPUPPER { return(MAPUPPER); } 85TODIGIT { return(DIGITMAP); } 86INVALID { return(INVALID); } 87 |
87ALPHA { yylval.i = _A|_R|_G; return(LIST); } 88CONTROL { yylval.i = _C; return(LIST); } 89DIGIT { yylval.i = _D|_R|_G; return(LIST); } 90GRAPH { yylval.i = _G|_R; return(LIST); } 91LOWER { yylval.i = _L|_R|_G; return(LIST); } 92PUNCT { yylval.i = _P|_R|_G; return(LIST); } 93SPACE { yylval.i = _S; return(LIST); } 94UPPER { yylval.i = _U|_R|_G; return(LIST); } 95XDIGIT { yylval.i = _X|_R|_G; return(LIST); } 96BLANK { yylval.i = _B; return(LIST); } 97PRINT { yylval.i = _R; return(LIST); } 98IDEOGRAM { yylval.i = _I|_R|_G; return(LIST); } 99SPECIAL { yylval.i = _T|_R|_G; return(LIST); } 100PHONOGRAM { yylval.i = _Q|_R|_G; return(LIST); } | 88ALPHA { yylval.i = _CTYPE_A|_CTYPE_R|_CTYPE_G; 89 return(LIST); } 90CONTROL { yylval.i = _CTYPE_C; 91 return(LIST); } 92DIGIT { yylval.i = _CTYPE_D|_CTYPE_R|_CTYPE_G; 93 return(LIST); } 94GRAPH { yylval.i = _CTYPE_G|_CTYPE_R; 95 return(LIST); } 96LOWER { yylval.i = _CTYPE_L|_CTYPE_R|_CTYPE_G; 97 return(LIST); } 98PUNCT { yylval.i = _CTYPE_P|_CTYPE_R|_CTYPE_G; 99 return(LIST); } 100SPACE { yylval.i = _CTYPE_S; 101 return(LIST); } 102UPPER { yylval.i = _CTYPE_U|_CTYPE_R|_CTYPE_G; 103 return(LIST); } 104XDIGIT { yylval.i = _CTYPE_X|_CTYPE_R|_CTYPE_G; 105 return(LIST); } 106BLANK { yylval.i = _CTYPE_B; 107 return(LIST); } 108PRINT { yylval.i = _CTYPE_R; 109 return(LIST); } 110IDEOGRAM { yylval.i = _CTYPE_I|_CTYPE_R|_CTYPE_G; 111 return(LIST); } 112SPECIAL { yylval.i = _CTYPE_T|_CTYPE_R|_CTYPE_G; 113 return(LIST); } 114PHONOGRAM { yylval.i = _CTYPE_Q|_CTYPE_R|_CTYPE_G; 115 return(LIST); } |
101 102VARIABLE[\t ] { static char vbuf[1024]; 103 char *v = vbuf; 104 while ((*v = input()) && *v != '\n') 105 ++v; 106 if (*v) { 107 unput(*v); 108 *v = 0; --- 44 unchanged lines hidden --- | 116 117VARIABLE[\t ] { static char vbuf[1024]; 118 char *v = vbuf; 119 while ((*v = input()) && *v != '\n') 120 ++v; 121 if (*v) { 122 unput(*v); 123 *v = 0; --- 44 unchanged lines hidden --- |