Advertisement
Ladies_Man

#COMPLR 4 Token, IdentToken, KeyToken, DomainTag

Apr 26th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. public enum DomainTag {
  2.     IDENT(0),
  3.     KEYWORD(1),
  4.     EOP(2);
  5.  
  6.     private final int val;
  7.  
  8.     DomainTag(int val) {
  9.         this.val = val;
  10.     }
  11.  
  12.     public int getVal() {
  13.         return val;
  14.     }
  15. }
  16.  
  17.  
  18.  
  19.  
  20. public abstract class Token {
  21.     private DomainTag tag;
  22.     private Fragment coords;
  23.     private String image;
  24.  
  25.     Token(DomainTag tag, String image, Position starting, Position following) {
  26.         this.tag = tag;
  27.         this.coords = new Fragment(starting, following);
  28.         this.image = image;
  29.     }
  30.  
  31.     @Override
  32.     public String toString() {
  33.         return tag.toString() + " " + coords.toString() + ": " + image;
  34.     }
  35. }
  36.  
  37.  
  38.  
  39. public class IdentToken extends Token {
  40.     public int code;
  41.  
  42.     public IdentToken(int code, String image, Position starting, Position following) {
  43.         super(DomainTag.IDENT, image, starting, following);
  44.         this.code = code;
  45.     }
  46.  
  47.     @Override
  48.     public String toString() {
  49.         return super.toString();
  50.     }
  51. }
  52.  
  53.  
  54.  
  55.  
  56. public class KeyToken extends Token {
  57.  
  58.     public KeyToken(String image, Position starting, Position following) {
  59.         super(DomainTag.KEYWORD, image, starting, following);
  60.     }
  61.  
  62.     @Override
  63.     public String toString() {
  64.         return super.toString();
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement