Advertisement
Guest User

Untitled

a guest
Mar 11th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. //
  2. //  Symtab.h
  3. //  assembly
  4. //
  5. //  Created by Ethan Laur on 3/11/14.
  6. //  Copyright (c) 2014 Ethan Laur. All rights reserved.
  7. //
  8.  
  9. #ifndef __assembly__Symtab__
  10. #define __assembly__Symtab__
  11.  
  12. #include <stdlib.h>
  13.  
  14. typedef struct Symtab_struct
  15. {
  16.     char sym_name[30];
  17.     unsigned int sym_location;
  18.     Symtab_struct *next;
  19. } Symtab_struct;
  20.  
  21. class Symtab
  22. {
  23. protected:
  24.     Symtab_struct *head;
  25.     Symtab_struct *tail;
  26.     int findNodeByName_private(char *sym_name);
  27. public:
  28.     Symtab() { head = tail = NULL; }
  29.     void insertNode(char *sym_name, int sym_location);
  30.     void deleteNode(char *sym_name);
  31.     void deleteNode(Symtab_struct *sym);
  32.     Symtab_struct *findNodeByName(char *sym_name);
  33.     Symtab_struct *findNodeByNumber(int sym_id);
  34. };
  35.  
  36. #endif /* defined(__assembly__Symtab__) */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement