All Downloads are FREE. Search and download functionalities are using the official Maven repository.

zoomba.lang.parser.ZoombaParser Maven / Gradle / Ivy

Go to download

ZoomBA is a multi paradigm Micro Language for JVM Scripting used for business development and software testing

The newest version!
package zoomba.lang.parser;

import zoomba.lang.core.types.ZException;

/**
 */
public class ZoombaParser extends StringParser{

    public void Identifier(boolean top) throws ParseException {
        // Overriden by generated code
    }

    final public void Identifier() throws ParseException {
        Identifier(false);
    }

    public Token getToken(int index) {
        return null;
    }

    void jjtreeOpenNodeScope(ZoombaNode n) {
    }

    /**
     * Ambiguous statement detector.
     *
     * @param n the node
     * @throws ParseException
     */
    void jjtreeCloseNodeScope(ZoombaNode n) throws ParseException {
        if (n instanceof ASTAmbiguous && n.jjtGetNumChildren() > 0) {
            ParseException e;
            Token tok = this.getToken(0);
            String message = "Not sure what happened!";
            if (tok != null) {
                e = new ParseException(tok, null, null);
                message = String.format("Near '%s' line %d, column %d ", tok.image, tok.beginLine, tok.beginColumn);
            } else {
                e = new ParseException(message);
            }
            throw new ZException.Parsing(e, message);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy