// Path: Mouse/source/runtime/Source.java
// public interface Source
// {
//   //-------------------------------------------------------------------
//   //  Is the wrapper correctly initialized?
//   //  The wrapper's constructor may encounter errors that result
//   //  in the object not being properly initialized.
//   //  The method returns 'false' if this is the case.
//   //-------------------------------------------------------------------
//   boolean created();
// 
//   //-------------------------------------------------------------------
//   //  Returns position of the last character plus 1
//   //  (= length of the sequence).
//   //-------------------------------------------------------------------
//   int end();
// 
//   //-------------------------------------------------------------------
//   //  Returns character at position p.
//   //-------------------------------------------------------------------
//   char at(int p);
// 
//   //-------------------------------------------------------------------
//   //  Returns characters at positions p through q-1.
//   //-------------------------------------------------------------------
//   String at(int p, int q);
// 
//   //-------------------------------------------------------------------
//   //  Describes position p in user's terms.
//   //-------------------------------------------------------------------
//   String where(int p);
// }


import mouse.runtime.Source;
//=========================================================================
//
//  This file was generated by Mouse 1.6.1 at 2014-05-13 13:03:26 GMT
//  from grammar 'C:\Users\Giraf\Mouse\mouse\peg\grammar.peg'.
//
//=========================================================================

package mouse.peg;


public class Parser extends mouse.runtime.ParserBase
{
  final Semantics sem;
  
  //=======================================================================
  //
  //  Initialization
  //
  //=======================================================================
  //-------------------------------------------------------------------
  //  Constructor
  //-------------------------------------------------------------------
  public Parser()
    {
      sem = new Semantics();
      sem.rule = this;
      super.sem = sem;
    }
  
  //-------------------------------------------------------------------
  //  Run the parser
  //-------------------------------------------------------------------
// Path: Mouse/source/runtime/Source.java
// public interface Source
// {
//   //-------------------------------------------------------------------
//   //  Is the wrapper correctly initialized?
//   //  The wrapper's constructor may encounter errors that result
//   //  in the object not being properly initialized.
//   //  The method returns 'false' if this is the case.
//   //-------------------------------------------------------------------
//   boolean created();
// 
//   //-------------------------------------------------------------------
//   //  Returns position of the last character plus 1
//   //  (= length of the sequence).
//   //-------------------------------------------------------------------
//   int end();
// 
//   //-------------------------------------------------------------------
//   //  Returns character at position p.
//   //-------------------------------------------------------------------
//   char at(int p);
// 
//   //-------------------------------------------------------------------
//   //  Returns characters at positions p through q-1.
//   //-------------------------------------------------------------------
//   String at(int p, int q);
// 
//   //-------------------------------------------------------------------
//   //  Describes position p in user's terms.
//   //-------------------------------------------------------------------
//   String where(int p);
// }


// Path: Mouse/source/peg/Parser.java
import mouse.runtime.Source;

//=========================================================================
//
//  This file was generated by Mouse 1.6.1 at 2014-05-13 13:03:26 GMT
//  from grammar 'C:\Users\Giraf\Mouse\mouse\peg\grammar.peg'.
//
//=========================================================================

package mouse.peg;


public class Parser extends mouse.runtime.ParserBase
{
  final Semantics sem;
  
  //=======================================================================
  //
  //  Initialization
  //
  //=======================================================================
  //-------------------------------------------------------------------
  //  Constructor
  //-------------------------------------------------------------------
  public Parser()
    {
      sem = new Semantics();
      sem.rule = this;
      super.sem = sem;
    }
  
  //-------------------------------------------------------------------
  //  Run the parser
  //-------------------------------------------------------------------
  public boolean parse(Source src)