Class Lexer
- java.lang.Object
-
- com.github.fridujo.glacio.parsing.lexer.Lexer
-
public class Lexer extends Object
-
-
Constructor Summary
Constructors Constructor Description Lexer(CharStream charStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenSequenceconsumeUntil(TokenType... tokenTypes)TokenSequenceconsumeUntilNextLine()LanguageKeywordsgetLanguageKeywords()Tokennext()Tokenpeek()TokenpeekNextNonBlankToken()voidsetLanguageKeywords(LanguageKeywords languageKeywords)voidskipBlanks()voidskipBlanksAndEOL()voidskipTokensOfType(TokenType... tokenTypes)
-
-
-
Constructor Detail
-
Lexer
public Lexer(CharStream charStream)
-
-
Method Detail
-
getLanguageKeywords
public LanguageKeywords getLanguageKeywords()
-
setLanguageKeywords
public void setLanguageKeywords(LanguageKeywords languageKeywords)
-
peek
public Token peek()
-
next
public Token next()
-
peekNextNonBlankToken
public Token peekNextNonBlankToken()
-
skipBlanksAndEOL
public void skipBlanksAndEOL()
-
skipBlanks
public void skipBlanks()
-
skipTokensOfType
public void skipTokensOfType(TokenType... tokenTypes)
-
consumeUntil
public TokenSequence consumeUntil(TokenType... tokenTypes)
-
consumeUntilNextLine
public TokenSequence consumeUntilNextLine()
-
-