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

org.reploop.parser.json.JsonParser Maven / Gradle / Ivy

package org.reploop.parser.json;

import org.antlr.v4.runtime.ANTLRErrorListener;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
import org.reploop.parser.ParserDriver;
import org.reploop.parser.json.base.JsonBaseLexer;
import org.reploop.parser.json.base.JsonBaseParser;

/**
 * JSON parser.
 *
 * @author George Cao([email protected])
 * @since 2017-01-23 14
 */
public class JsonParser extends ParserDriver {

    @Override
    protected JsonBaseParser parser(CommonTokenStream tokenStream) {
        return new JsonBaseParser(tokenStream);
    }

    @Override
    protected JsonBaseLexer lexer(CharStream charStream) {
        return new JsonBaseLexer(charStream);
    }

    @Override
    protected AbstractParseTreeVisitor visitor(CommonTokenStream tokenStream) {
        return new JsonAstBuilder(tokenStream);
    }

    @Override
    protected ANTLRErrorListener errorListener() {
        return new JsonErrorListener();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy