com.sonar.sslr.impl
Class Parser<G extends Grammar>

java.lang.Object
  extended by com.sonar.sslr.impl.Parser<G>
Direct Known Subclasses:
ParserAdapter

public class Parser<G extends Grammar>
extends Object

Duplicates corresponding class from SSLR to provide Cobol-specific changes:


Nested Class Summary
static class Parser.Builder<G extends Grammar>
           
 
Constructor Summary
protected Parser(G grammar)
           
 
Method Summary
static
<G extends Grammar>
Parser.Builder<G>
builder(G grammar)
           
static
<G extends Grammar>
Parser.Builder<G>
builder(Parser<G> parser)
           
 G getGrammar()
           
 LexerOutput getLexerOutput()
           
 RuleDefinition getRootRule()
           
 AstNode parse(File file)
           
 AstNode parse(List<Token> tokens)
           
 AstNode parse(String source)
           
 void setRootRule(Rule rootRule)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parser

protected Parser(G grammar)
Since:
1.16
Method Detail

getLexerOutput

public LexerOutput getLexerOutput()

parse

public AstNode parse(File file)

parse

public AstNode parse(String source)

parse

public AstNode parse(List<Token> tokens)

getGrammar

public G getGrammar()

getRootRule

public RuleDefinition getRootRule()

setRootRule

public void setRootRule(Rule rootRule)

builder

public static <G extends Grammar> Parser.Builder<G> builder(G grammar)

builder

public static <G extends Grammar> Parser.Builder<G> builder(Parser<G> parser)


Copyright © 2009-2014 SonarSource. All Rights Reserved.