//---------------------------------------------------------------------------

#ifndef lexan_plaH
#define lexan_plaH

#include "lexan.h"
//---------------------------------------------------------------------------
using namespace std;
//---------------------------------------------------------------------------
#define LEX_PLA_NULL 0
#define LEX_PLA_IDENT 100
#define LEX_PLA_NUMB 101
#define LEX_PLA_MATRIXROW 102
#define LEX_PLA_ERROR 10000
//keywords
#define LEX_PLA_INPUT 1
#define LEX_PLA_OUTPUT 2
#define LEX_PLA_TYPE 3
#define LEX_PLA_PHASE 4
#define LEX_PLA_PAIR 5
#define LEX_PLA_KISS 6
#define LEX_PLA_P 7
#define LEX_PLA_E 8
#define LEX_PLA_INPUTNAMES 9
#define LEX_PLA_OUTPUTNAMES 10

class LexanPla: public Lexan {
private:
  void kw_init();
public:
  LexanPla();
  void init(std::istream&, const std::string&);
  int NextToken();
};
#endif
