Package litil.lexer

Examples of litil.lexer.Token


        return true;
    }

    public Expr expr(int rbp) {
        System.err.println(tab(depth) + "expr " + rbp);
        Token tk = lexer.pop();
        depth++;
        Expr left = nud(tk);
        depth--;
        while (dbg(rbp, lexer.peek(1)) && rbp < lbp(lexer.peek(1))) {
            tk = lexer.pop();
View Full Code Here


    protected boolean is(Token tk, Token.Type key, String value) {
        return (tk.type == key && tk.text.equals(value));
    }

    protected boolean lookahead(Token.Type key) {
        Token tk = lexer.peek(1);
        dbg(key, null, tk);
        return tk.type == key;
    }
View Full Code Here

        dbg(key, null, tk);
        return tk.type == key;
    }

    protected boolean lookahead(Token.Type key, String value) {
        Token tk = lexer.peek(1);
        dbg(key, value, tk);
        return tk.type == key && tk.text.equals(value);
    }
View Full Code Here

        }
        return token;
    }

    protected boolean found(Token.Type key) {
        Token tk = lexer.peek(1);
        dbg(key, null, tk);
        if (tk.type == key) {
            lexer.pop();
            token = tk;
            return true;
View Full Code Here

    }

   

    protected boolean found(Token.Type key, String value) {
        Token tk = lexer.peek(1);
        dbg(key, value, tk);
        if (tk.type == key && tk.text.equals(value)) {
            lexer.pop();
            token = tk;
            return true;
View Full Code Here

            throw error("Was expecting '" + value + "'(" + key + ")");
        }
    }

    protected RuntimeException error(String msg) {
        Token where = token == null ? lexer.peek(1) : token;
        System.err.println("error "+token);
        throw new RuntimeException(msg + " (line " + where.row +
                ")" + "\n" + lexer.getCurrentLine() + "\n" + indent(where.col - 1) + "^\n+token="+token);
    }
View Full Code Here

TOP

Related Classes of litil.lexer.Token

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.