URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-stable/] [binutils-2.20.1/] [gas/] [itbl-lex.l] - Rev 826
Go to most recent revision | Compare with Previous | Blame | View Log
/* itbl-lex.lCopyright 1997, 1998, 2001, 2002, 2005, 2006, 2007Free Software Foundation, Inc.This file is part of GAS, the GNU Assembler.GAS is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 3, or (at your option)any later version.GAS is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GAS; see the file COPYING. If not, write to the FreeSoftware Foundation, 51 Franklin Street - Fifth Floor, Boston, MA02110-1301, USA. */%{#include "as.h"#include "itbl-lex.h"#include <itbl-parse.h>#ifdef DEBUG#define DBG(x) printf x#define MDBG(x) printf x#else#define DBG(x)#define MDBG(x)#endifint insntbl_line = 1;%}ALNUM [A-Za-z0-9_]DIGIT [0-9]ALPHA [A-Za-z_]HEX [0-9A-Fa-f]%%"creg"|"CREG" {return CREG;}"dreg"|"DREG" {return DREG;}"greg"|"GREG" {return GREG;}"immed"|"IMMED" {return IMMED;}"addr"|"ADDR" {return ADDR;}"insn"|"INSN" {return INSN;}"p"{DIGIT} {yytext[yyleng] = 0;yylval.processor = strtoul (yytext+1, 0, 0);return PNUM;}{DIGIT}+ {yytext[yyleng] = 0;yylval.num = strtoul (yytext, 0, 0);return NUM;}"0x"{HEX}+ {yytext[yyleng] = 0;yylval.num = strtoul (yytext, 0, 0);return NUM;}{ALPHA}{ALNUM}* {yytext[yyleng] = 0;yylval.str = strdup (yytext);return ID;}";"|"#" {int c;while ((c = input ()) != EOF){if (c == '\n'){unput (c);break;}}}"\n" {insntbl_line++;MDBG (("in lex, NL = %d (x%x)\n", NL, NL));return NL;}" "|"\t" {}. {MDBG (("char = %x, %d\n", yytext[0], yytext[0]));return yytext[0];}%%#ifndef yywrapintyywrap (){return 1;}#endif
Go to most recent revision | Compare with Previous | Blame | View Log
