Update copyright years
[deliverable/binutils-gdb.git] / gas / itbl-lex.l
index 8c1e8e4313b6bacf73d307ecc13d21919a571ba0..77f3239037e3f361067d21e6f755aab5e2ac6ee7 100644 (file)
@@ -1,9 +1,27 @@
+/* itbl-lex.l
+   Copyright (C) 1997-2014 Free Software Foundation, Inc.
+
+   This file is part of GAS, the GNU Assembler.
+
+   GAS is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the 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 of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with GAS; see the file COPYING.  If not, write to the Free
+   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
+   02110-1301, USA.  */
+
 %{
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <ctype.h>
-#include "itbl-parse.h"
+#include "as.h"
+#include "itbl-lex.h"
+#include <itbl-parse.h>
 
 #ifdef DEBUG
 #define DBG(x) printf x
@@ -23,64 +41,72 @@ 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;
-               }
+"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;
-               }
+    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;
-               }
+    yytext[yyleng] = 0;
+    yylval.str = strdup (yytext);
+    return ID;
+  }
 ";"|"#"        {
-               int c;
-               while ((c = input()) != EOF) {
-                   if (c == '\n') 
-                       {
-                               unput(c);
-                               break;
-                       }
-               }
-               }
+    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];
-               }
+    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];
+  }
 %%
 
-int yywrap() { return 1; }
+#ifndef yywrap
+int 
+yywrap () 
+  { 
+    return 1; 
+  }
+#endif
This page took 0.027044 seconds and 4 git commands to generate.