/* SCCS - @(#)Float_Token.java 1.2 - 02/28/99 - 12:39:11 */ /* * Copyright (c) 1997 USC Brain Project. email nsl@java.usc.edu. */ package pp.src.jbf; import java.lang.String; public class Float_Token extends YYtoken { public float float_val; public Float_Token(int ttype,String txt, int lno, int chno, int chno0) { super(ttype, txt, lno, chno, chno0); // do more processing later String str; if (txt.endsWith("f") || txt.endsWith("F")) { str = txt.substring(0,txt.length()-1); // Utility.assert(str.length() == lexeme().length() - 1); } else str = txt; try { float_val = (java.lang.Float.valueOf(str)).floatValue(); } catch (NumberFormatException e) { System.err.println("Float number parse error at line:" +lno+" char:"+chno); } } public Float_Token(int ttype, StringBuffer txt, int lno, int chno, int cno0) { this(ttype,txt.toString(),lno,chno,cno0); } public Float_Token(int ttype, YYlexbuffer txt) { this(ttype,txt.lexeme(),txt.yyline(),txt.yychar(),txt.yychar0()); } }