Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum DomainTag {
- IDENT(0),
- KEYWORD(1),
- EOP(2);
- private final int val;
- DomainTag(int val) {
- this.val = val;
- }
- public int getVal() {
- return val;
- }
- }
- public abstract class Token {
- private DomainTag tag;
- private Fragment coords;
- private String image;
- Token(DomainTag tag, String image, Position starting, Position following) {
- this.tag = tag;
- this.coords = new Fragment(starting, following);
- this.image = image;
- }
- @Override
- public String toString() {
- return tag.toString() + " " + coords.toString() + ": " + image;
- }
- }
- public class IdentToken extends Token {
- public int code;
- public IdentToken(int code, String image, Position starting, Position following) {
- super(DomainTag.IDENT, image, starting, following);
- this.code = code;
- }
- @Override
- public String toString() {
- return super.toString();
- }
- }
- public class KeyToken extends Token {
- public KeyToken(String image, Position starting, Position following) {
- super(DomainTag.KEYWORD, image, starting, following);
- }
- @Override
- public String toString() {
- return super.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement