Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.     Parser class for FILE stream derived from CParser class.
  3.     Copyright (C) 2003 Jarek Pelczar  (jarekp3@wp.pl)
  4.  
  5.     This program is free software; you can redistribute it and/or modify
  6.     it under the terms of the GNU General Public License as published by
  7.     the Free Software Foundation; either version 2 of the License, or
  8.     (at your option) any later version.
  9.  
  10.     This program is distributed in the hope that it will be useful,
  11.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.     GNU General Public License for more details.
  14.  
  15.     You should have received a copy of the GNU General Public License
  16.     along with this program; if not, write to the Free Software
  17.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18. */
  19.  
  20. #include<stdio.h>
  21. #include"parser.h"
  22. #include<ctype.h>
  23.  
  24. CFileStreamParser::CFileStreamParser(FILE * ff):CParser()
  25. {
  26.  f=ff;
  27. }
  28.  
  29. CFileStreamParser::~CFileStreamParser()
  30. {
  31.  this->CParser::~CParser();
  32. }
  33.  
  34. char CFileStreamParser::GetChar()
  35. {
  36.  int c;
  37.  if(IsEOF) return 0;
  38.  c=fgetc(f);
  39.  if(c<0)
  40.  {
  41.   IsEOF=true;
  42.   return 0;
  43.  }
  44.  Look=c;
  45.  return c;
  46. }
  47.