Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Symtab.h
- // assembly
- //
- // Created by Ethan Laur on 3/11/14.
- // Copyright (c) 2014 Ethan Laur. All rights reserved.
- //
- #ifndef __assembly__Symtab__
- #define __assembly__Symtab__
- #include <stdlib.h>
- typedef struct Symtab_struct
- {
- char sym_name[30];
- unsigned int sym_location;
- Symtab_struct *next;
- } Symtab_struct;
- class Symtab
- {
- protected:
- Symtab_struct *head;
- Symtab_struct *tail;
- int findNodeByName_private(char *sym_name);
- public:
- Symtab() { head = tail = NULL; }
- void insertNode(char *sym_name, int sym_location);
- void deleteNode(char *sym_name);
- void deleteNode(Symtab_struct *sym);
- Symtab_struct *findNodeByName(char *sym_name);
- Symtab_struct *findNodeByNumber(int sym_id);
- };
- #endif /* defined(__assembly__Symtab__) */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement