#ifndef __Parser_h
#define __Parser_h
#include "Lexer.h"

@interface Parser: SchemeObject
{
    Lexer *lexer;
    string file;
}
+ (id) newFromSource: (string) s file: (string) f;
- (id) initWithSource: (string) s file: (string) f;
- (SchemeObject *) readAtomic;
- (SchemeObject *) read;
@end

#endif //__Parser_h