00001 /* -*- Mode: objc; c-basic-offset: 2; tab-width: 2 indent-tabs-mode: nil -*- */ 00002 /* vim: set filetype=objc ts=2 sw=2 expandtab: */ 00003 00004 /* 00005 * Copyright (C) 2007 Neil Dantam 00006 * 2007 Jeff Seibert 00007 * 00008 * This program is free software: you can redistribute it and/or modify it 00009 * under the terms of the GNU General Public License, verson 3 ONLY, as 00010 * published by the Free Software Foundation. 00011 * 00012 * This program is distributed in the hope that it will be useful, but WITHOUT 00013 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00014 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 00015 * more details. 00016 * 00017 * You should have received a copy of the GNU General Public License along with 00018 * this program. If not, see <http://www.gnu.org/licenses/>. 00019 */ 00020 00032 #ifndef _SYMTABLE_H_ 00033 #define _SYMTABLE_H_ 00034 #include "cons.h" 00038 @interface SymTable: Object { 00039 Cons *list; 00040 } 00041 00043 -(BOOL) contains: (char *) key; 00044 00050 -(void) put: (char *)key to: (id) val; 00051 00053 -(id) get: (char*) id; 00054 00055 @end 00056 00057 00058 #endif