Package com.scriptbasic.syntax
Class BasicSyntaxAnalyzer
java.lang.Object
com.scriptbasic.syntax.BasicSyntaxAnalyzer
- All Implemented Interfaces:
SyntaxAnalyzer
public final class BasicSyntaxAnalyzer extends java.lang.Object implements SyntaxAnalyzer
-
Constructor Summary
Constructors Constructor Description BasicSyntaxAnalyzer(LexicalAnalyzer lexicalAnalyzer, CommandFactory commandFactory, NestedStructureHouseKeeper nestedStructureHouseKeeper) -
Method Summary
Modifier and Type Method Description voidaddCommand(Command command)Add command to the currently build programBuildableProgramanalyze()Perform the syntax analysis.static voidconsumeIgnoredLine(LexicalAnalyzer lexicalAnalyzer, java.lang.String lexString)LexicalElementgetLexicalElement()static booleanlineToIgnore(java.lang.String lexString)voidsetLexicalElement(LexicalElement lexicalElement)
-
Constructor Details
-
BasicSyntaxAnalyzer
public BasicSyntaxAnalyzer(LexicalAnalyzer lexicalAnalyzer, CommandFactory commandFactory, NestedStructureHouseKeeper nestedStructureHouseKeeper)
-
-
Method Details
-
lineToIgnore
public static boolean lineToIgnore(java.lang.String lexString) -
getLexicalElement
-
setLexicalElement
-
analyze
Description copied from interface:SyntaxAnalyzerPerform the syntax analysis.- Specified by:
analyzein interfaceSyntaxAnalyzer- Returns:
- return value
- Throws:
AnalysisException- in case of exception
-
addCommand
Description copied from interface:SyntaxAnalyzerAdd command to the currently build program- Specified by:
addCommandin interfaceSyntaxAnalyzer- Parameters:
command- Command to be added to the current program
-
consumeIgnoredLine
public static void consumeIgnoredLine(LexicalAnalyzer lexicalAnalyzer, java.lang.String lexString) throws AnalysisException- Throws:
AnalysisException
-