예제 #1
0
 public OperatorList()
 {
     OpList = new LinkList();
     OpList.addLink("ASSIGNOP", "=");
     OpList.addLink("PM", "+");
     OpList.addLink("PM", "-");
     OpList.addLink("MDM", "*");
     OpList.addLink("MDM", "/");
     OpList.addLink("MDM", "%");
     OpList.addLink("ROP", "<");
     OpList.addLink("ROP", ">");
     OpList.addLink("ROP", "<=");
     OpList.addLink("ROP", ">=");
     OpList.addLink("ROP", "~=");
     OpList.addLink("ROP", "==");
     OpList.addLink("COMPOUND_ASSIGN", "+=");
     OpList.addLink("COMPOUND_ASSIGN", "-=");
     OpList.addLink("COMPOUND_ASSIGN", "/=");
     OpList.addLink("COMPOUND_ASSIGN", "*=");
     OpList.addLink("COMPOUND_ASSIGN", "%=");
     OpList.addLink("DOTOP", ".");
 }
예제 #2
0
 public KeywordListClass()
 {
     l = new LinkList();
     l.addLink("DT", "int");
     l.addLink("DT", "float");
     l.addLink("DT", "string");
     l.addLink("DT", "char");
     l.addLink("TYPE", "var");
     l.addLink("TYPE", "val");
     l.addLink("FOR", "for");
     l.addLink("WHILE", "while");
     l.addLink("DO", "do");
     l.addLink("FUN", "fun");
     l.addLink("MAIN", "main");
     l.addLink("WHEN", "when");
     l.addLink("IF", "if");
     l.addLink("ELSE", "else");
     l.addLink("CONTINUE", "continue");
     l.addLink("BREAK", "break");
     l.addLink("INCDEC", "inc");
     l.addLink("INCDEC", "dec");
     l.addLink("NULL", "null");
     l.addLink("AND", "and");
     l.addLink("OR", "or");
     l.addLink("NOT", "not");
     l.addLink("RETURN", "return");
     l.addLink("BY", "by");
     l.addLink("ELSE", "else");
     l.addLink("ABSTRACT", "abstract");
     l.addLink("OPEN", "open");
     l.addLink("NEW", "new");
     l.addLink("AM", "public");
     l.addLink("AM", "private");
     l.addLink("AM", "protected");
     l.addLink("CLASS", "class");
     l.addLink("ARR", "arr");
     l.addLink("OBJECT", "object");
     l.addLink("THIS", "this");
     l.addLink("CONSTRUCTOR", "constructor");
     l.addLink("INTERFACE", "interface");
 }
        public PunctListClass()
        {
            PunctList = new LinkList();
            PunctList.addLink("(", "(");
            PunctList.addLink(")", ")");
            PunctList.addLink("{", "{");
            PunctList.addLink("}", "}");
            PunctList.addLink("[", "[");
            PunctList.addLink("]", "]");

            PunctList.addLink(":", ":");
            PunctList.addLink(",", ",");

            PunctList.addLink("|", "|");

            PunctList.addLink("->", "->");
            PunctList.addLink("::", "::");
        }