Arch.SM213.ISA
Class AsmSM213Parser
java.lang.Object
org.antlr.runtime.BaseRecognizer
org.antlr.runtime.Parser
Arch.SM213.ISA.AsmSM213Parser
public class AsmSM213Parser
- extends org.antlr.runtime.Parser
Fields inherited from class org.antlr.runtime.Parser |
input |
Fields inherited from class org.antlr.runtime.BaseRecognizer |
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_FAILED_I, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state |
Constructor Summary |
AsmSM213Parser(org.antlr.runtime.TokenStream input)
|
AsmSM213Parser(org.antlr.runtime.TokenStream input,
org.antlr.runtime.RecognizerSharedState state)
|
Methods inherited from class org.antlr.runtime.Parser |
getCurrentInputSymbol, getMissingSymbol, getSourceName, getTokenStream, reset, setTokenStream, traceIn, traceOut |
Methods inherited from class org.antlr.runtime.BaseRecognizer |
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, endResync, getBacktrackingLevel, getErrorHeader, getErrorMessage, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, match, matchAny, memoize, mismatch, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, recoverFromMismatchedToken, reportError, toStrings, traceIn, traceOut |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tokenNames
public static final java.lang.String[] tokenNames
Register
public static final int Register
- See Also:
- Constant Field Values
Comment
public static final int Comment
- See Also:
- Constant Field Values
T__35
public static final int T__35
- See Also:
- Constant Field Values
T__28
public static final int T__28
- See Also:
- Constant Field Values
Digit
public static final int Digit
- See Also:
- Constant Field Values
T__23
public static final int T__23
- See Also:
- Constant Field Values
Identifier
public static final int Identifier
- See Also:
- Constant Field Values
T__36
public static final int T__36
- See Also:
- Constant Field Values
HexDigit
public static final int HexDigit
- See Also:
- Constant Field Values
T__20
public static final int T__20
- See Also:
- Constant Field Values
WS
public static final int WS
- See Also:
- Constant Field Values
Hex
public static final int Hex
- See Also:
- Constant Field Values
Character
public static final int Character
- See Also:
- Constant Field Values
T__21
public static final int T__21
- See Also:
- Constant Field Values
T__19
public static final int T__19
- See Also:
- Constant Field Values
T__33
public static final int T__33
- See Also:
- Constant Field Values
T__22
public static final int T__22
- See Also:
- Constant Field Values
Decimal
public static final int Decimal
- See Also:
- Constant Field Values
T__29
public static final int T__29
- See Also:
- Constant Field Values
T__39
public static final int T__39
- See Also:
- Constant Field Values
T__30
public static final int T__30
- See Also:
- Constant Field Values
T__17
public static final int T__17
- See Also:
- Constant Field Values
T__31
public static final int T__31
- See Also:
- Constant Field Values
T__40
public static final int T__40
- See Also:
- Constant Field Values
EOF
public static final int EOF
- See Also:
- Constant Field Values
T__27
public static final int T__27
- See Also:
- Constant Field Values
T__32
public static final int T__32
- See Also:
- Constant Field Values
T__16
public static final int T__16
- See Also:
- Constant Field Values
T__38
public static final int T__38
- See Also:
- Constant Field Values
T__24
public static final int T__24
- See Also:
- Constant Field Values
T__37
public static final int T__37
- See Also:
- Constant Field Values
T__26
public static final int T__26
- See Also:
- Constant Field Values
T__25
public static final int T__25
- See Also:
- Constant Field Values
RegisterNumber
public static final int RegisterNumber
- See Also:
- Constant Field Values
NewLine
public static final int NewLine
- See Also:
- Constant Field Values
T__34
public static final int T__34
- See Also:
- Constant Field Values
T__41
public static final int T__41
- See Also:
- Constant Field Values
T__18
public static final int T__18
- See Also:
- Constant Field Values
T__15
public static final int T__15
- See Also:
- Constant Field Values
dfa2
protected Arch.SM213.ISA.AsmSM213Parser.DFA2 dfa2
FOLLOW_line_in_program46
public static final org.antlr.runtime.BitSet FOLLOW_line_in_program46
FOLLOW_EOF_in_program49
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_program49
FOLLOW_labelDeclaration_in_line58
public static final org.antlr.runtime.BitSet FOLLOW_labelDeclaration_in_line58
FOLLOW_instruction_in_line64
public static final org.antlr.runtime.BitSet FOLLOW_instruction_in_line64
FOLLOW_directive_in_line68
public static final org.antlr.runtime.BitSet FOLLOW_directive_in_line68
FOLLOW_NewLine_in_line75
public static final org.antlr.runtime.BitSet FOLLOW_NewLine_in_line75
FOLLOW_Comment_in_line80
public static final org.antlr.runtime.BitSet FOLLOW_Comment_in_line80
FOLLOW_Identifier_in_labelDeclaration97
public static final org.antlr.runtime.BitSet FOLLOW_Identifier_in_labelDeclaration97
FOLLOW_operand_in_labelDeclaration101
public static final org.antlr.runtime.BitSet FOLLOW_operand_in_labelDeclaration101
FOLLOW_15_in_labelDeclaration104
public static final org.antlr.runtime.BitSet FOLLOW_15_in_labelDeclaration104
FOLLOW_Identifier_in_label119
public static final org.antlr.runtime.BitSet FOLLOW_Identifier_in_label119
FOLLOW_operand_in_label123
public static final org.antlr.runtime.BitSet FOLLOW_operand_in_label123
FOLLOW_load_in_instruction138
public static final org.antlr.runtime.BitSet FOLLOW_load_in_instruction138
FOLLOW_store_in_instruction142
public static final org.antlr.runtime.BitSet FOLLOW_store_in_instruction142
FOLLOW_aluOne_in_instruction146
public static final org.antlr.runtime.BitSet FOLLOW_aluOne_in_instruction146
FOLLOW_aluTwo_in_instruction150
public static final org.antlr.runtime.BitSet FOLLOW_aluTwo_in_instruction150
FOLLOW_shift_in_instruction154
public static final org.antlr.runtime.BitSet FOLLOW_shift_in_instruction154
FOLLOW_branch_in_instruction158
public static final org.antlr.runtime.BitSet FOLLOW_branch_in_instruction158
FOLLOW_jump_in_instruction162
public static final org.antlr.runtime.BitSet FOLLOW_jump_in_instruction162
FOLLOW_halt_in_instruction166
public static final org.antlr.runtime.BitSet FOLLOW_halt_in_instruction166
FOLLOW_nop_in_instruction170
public static final org.antlr.runtime.BitSet FOLLOW_nop_in_instruction170
FOLLOW_set_in_operand180
public static final org.antlr.runtime.BitSet FOLLOW_set_in_operand180
FOLLOW_16_in_load227
public static final org.antlr.runtime.BitSet FOLLOW_16_in_load227
FOLLOW_literal_in_load232
public static final org.antlr.runtime.BitSet FOLLOW_literal_in_load232
FOLLOW_35_in_load236
public static final org.antlr.runtime.BitSet FOLLOW_35_in_load236
FOLLOW_register_in_load240
public static final org.antlr.runtime.BitSet FOLLOW_register_in_load240
FOLLOW_baseOffset4_in_load258
public static final org.antlr.runtime.BitSet FOLLOW_baseOffset4_in_load258
FOLLOW_index_in_load274
public static final org.antlr.runtime.BitSet FOLLOW_index_in_load274
FOLLOW_35_in_load288
public static final org.antlr.runtime.BitSet FOLLOW_35_in_load288
FOLLOW_register_in_load292
public static final org.antlr.runtime.BitSet FOLLOW_register_in_load292
FOLLOW_17_in_store302
public static final org.antlr.runtime.BitSet FOLLOW_17_in_store302
FOLLOW_register_in_store306
public static final org.antlr.runtime.BitSet FOLLOW_register_in_store306
FOLLOW_35_in_store310
public static final org.antlr.runtime.BitSet FOLLOW_35_in_store310
FOLLOW_baseOffset4_in_store318
public static final org.antlr.runtime.BitSet FOLLOW_baseOffset4_in_store318
FOLLOW_index_in_store328
public static final org.antlr.runtime.BitSet FOLLOW_index_in_store328
FOLLOW_18_in_aluOne341
public static final org.antlr.runtime.BitSet FOLLOW_18_in_aluOne341
FOLLOW_19_in_aluOne347
public static final org.antlr.runtime.BitSet FOLLOW_19_in_aluOne347
FOLLOW_20_in_aluOne353
public static final org.antlr.runtime.BitSet FOLLOW_20_in_aluOne353
FOLLOW_21_in_aluOne359
public static final org.antlr.runtime.BitSet FOLLOW_21_in_aluOne359
FOLLOW_22_in_aluOne365
public static final org.antlr.runtime.BitSet FOLLOW_22_in_aluOne365
FOLLOW_23_in_aluOne371
public static final org.antlr.runtime.BitSet FOLLOW_23_in_aluOne371
FOLLOW_register_in_aluOne377
public static final org.antlr.runtime.BitSet FOLLOW_register_in_aluOne377
FOLLOW_24_in_aluTwo388
public static final org.antlr.runtime.BitSet FOLLOW_24_in_aluTwo388
FOLLOW_25_in_aluTwo394
public static final org.antlr.runtime.BitSet FOLLOW_25_in_aluTwo394
FOLLOW_26_in_aluTwo400
public static final org.antlr.runtime.BitSet FOLLOW_26_in_aluTwo400
FOLLOW_register_in_aluTwo408
public static final org.antlr.runtime.BitSet FOLLOW_register_in_aluTwo408
FOLLOW_35_in_aluTwo412
public static final org.antlr.runtime.BitSet FOLLOW_35_in_aluTwo412
FOLLOW_register_in_aluTwo416
public static final org.antlr.runtime.BitSet FOLLOW_register_in_aluTwo416
FOLLOW_27_in_shift429
public static final org.antlr.runtime.BitSet FOLLOW_27_in_shift429
FOLLOW_28_in_shift435
public static final org.antlr.runtime.BitSet FOLLOW_28_in_shift435
FOLLOW_literal_in_shift441
public static final org.antlr.runtime.BitSet FOLLOW_literal_in_shift441
FOLLOW_35_in_shift443
public static final org.antlr.runtime.BitSet FOLLOW_35_in_shift443
FOLLOW_register_in_shift445
public static final org.antlr.runtime.BitSet FOLLOW_register_in_shift445
FOLLOW_29_in_branch459
public static final org.antlr.runtime.BitSet FOLLOW_29_in_branch459
FOLLOW_label_in_branch464
public static final org.antlr.runtime.BitSet FOLLOW_label_in_branch464
FOLLOW_number_in_branch471
public static final org.antlr.runtime.BitSet FOLLOW_number_in_branch471
FOLLOW_30_in_branch482
public static final org.antlr.runtime.BitSet FOLLOW_30_in_branch482
FOLLOW_31_in_branch487
public static final org.antlr.runtime.BitSet FOLLOW_31_in_branch487
FOLLOW_register_in_branch492
public static final org.antlr.runtime.BitSet FOLLOW_register_in_branch492
FOLLOW_35_in_branch494
public static final org.antlr.runtime.BitSet FOLLOW_35_in_branch494
FOLLOW_label_in_branch497
public static final org.antlr.runtime.BitSet FOLLOW_label_in_branch497
FOLLOW_number_in_branch503
public static final org.antlr.runtime.BitSet FOLLOW_number_in_branch503
FOLLOW_32_in_jump516
public static final org.antlr.runtime.BitSet FOLLOW_32_in_jump516
FOLLOW_label_in_jump520
public static final org.antlr.runtime.BitSet FOLLOW_label_in_jump520
FOLLOW_baseOffset2_in_jump537
public static final org.antlr.runtime.BitSet FOLLOW_baseOffset2_in_jump537
FOLLOW_36_in_jump554
public static final org.antlr.runtime.BitSet FOLLOW_36_in_jump554
FOLLOW_baseOffset4_in_jump558
public static final org.antlr.runtime.BitSet FOLLOW_baseOffset4_in_jump558
FOLLOW_36_in_jump566
public static final org.antlr.runtime.BitSet FOLLOW_36_in_jump566
FOLLOW_index_in_jump568
public static final org.antlr.runtime.BitSet FOLLOW_index_in_jump568
FOLLOW_33_in_halt579
public static final org.antlr.runtime.BitSet FOLLOW_33_in_halt579
FOLLOW_34_in_nop588
public static final org.antlr.runtime.BitSet FOLLOW_34_in_nop588
FOLLOW_37_in_literal604
public static final org.antlr.runtime.BitSet FOLLOW_37_in_literal604
FOLLOW_number_in_literal607
public static final org.antlr.runtime.BitSet FOLLOW_number_in_literal607
FOLLOW_label_in_literal613
public static final org.antlr.runtime.BitSet FOLLOW_label_in_literal613
FOLLOW_number_in_baseOffset2628
public static final org.antlr.runtime.BitSet FOLLOW_number_in_baseOffset2628
FOLLOW_38_in_baseOffset2631
public static final org.antlr.runtime.BitSet FOLLOW_38_in_baseOffset2631
FOLLOW_register_in_baseOffset2633
public static final org.antlr.runtime.BitSet FOLLOW_register_in_baseOffset2633
FOLLOW_39_in_baseOffset2635
public static final org.antlr.runtime.BitSet FOLLOW_39_in_baseOffset2635
FOLLOW_number_in_baseOffset4649
public static final org.antlr.runtime.BitSet FOLLOW_number_in_baseOffset4649
FOLLOW_38_in_baseOffset4652
public static final org.antlr.runtime.BitSet FOLLOW_38_in_baseOffset4652
FOLLOW_register_in_baseOffset4654
public static final org.antlr.runtime.BitSet FOLLOW_register_in_baseOffset4654
FOLLOW_39_in_baseOffset4656
public static final org.antlr.runtime.BitSet FOLLOW_39_in_baseOffset4656
FOLLOW_38_in_index670
public static final org.antlr.runtime.BitSet FOLLOW_38_in_index670
FOLLOW_register_in_index674
public static final org.antlr.runtime.BitSet FOLLOW_register_in_index674
FOLLOW_35_in_index676
public static final org.antlr.runtime.BitSet FOLLOW_35_in_index676
FOLLOW_register_in_index680
public static final org.antlr.runtime.BitSet FOLLOW_register_in_index680
FOLLOW_35_in_index682
public static final org.antlr.runtime.BitSet FOLLOW_35_in_index682
FOLLOW_decimal_in_index684
public static final org.antlr.runtime.BitSet FOLLOW_decimal_in_index684
FOLLOW_39_in_index686
public static final org.antlr.runtime.BitSet FOLLOW_39_in_index686
FOLLOW_Register_in_register700
public static final org.antlr.runtime.BitSet FOLLOW_Register_in_register700
FOLLOW_decimal_in_number715
public static final org.antlr.runtime.BitSet FOLLOW_decimal_in_number715
FOLLOW_hex_in_number721
public static final org.antlr.runtime.BitSet FOLLOW_hex_in_number721
FOLLOW_Hex_in_hex736
public static final org.antlr.runtime.BitSet FOLLOW_Hex_in_hex736
FOLLOW_Decimal_in_decimal755
public static final org.antlr.runtime.BitSet FOLLOW_Decimal_in_decimal755
FOLLOW_address_in_directive772
public static final org.antlr.runtime.BitSet FOLLOW_address_in_directive772
FOLLOW_data_in_directive776
public static final org.antlr.runtime.BitSet FOLLOW_data_in_directive776
FOLLOW_40_in_address785
public static final org.antlr.runtime.BitSet FOLLOW_40_in_address785
FOLLOW_hex_in_address787
public static final org.antlr.runtime.BitSet FOLLOW_hex_in_address787
FOLLOW_41_in_data800
public static final org.antlr.runtime.BitSet FOLLOW_41_in_data800
FOLLOW_number_in_data805
public static final org.antlr.runtime.BitSet FOLLOW_number_in_data805
FOLLOW_label_in_data811
public static final org.antlr.runtime.BitSet FOLLOW_label_in_data811
FOLLOW_35_in_data817
public static final org.antlr.runtime.BitSet FOLLOW_35_in_data817
FOLLOW_number_in_data821
public static final org.antlr.runtime.BitSet FOLLOW_number_in_data821
AsmSM213Parser
public AsmSM213Parser(org.antlr.runtime.TokenStream input)
AsmSM213Parser
public AsmSM213Parser(org.antlr.runtime.TokenStream input,
org.antlr.runtime.RecognizerSharedState state)
getTokenNames
public java.lang.String[] getTokenNames()
- Overrides:
getTokenNames
in class org.antlr.runtime.BaseRecognizer
getGrammarFileName
public java.lang.String getGrammarFileName()
- Overrides:
getGrammarFileName
in class org.antlr.runtime.BaseRecognizer
checkSyntax
public void checkSyntax(Memory aMemory,
int startingAddress)
throws AbstractAssembler.AssemblyException
- Throws:
AbstractAssembler.AssemblyException
passOne
public void passOne(Memory aMemory,
int startingAddress)
throws AbstractAssembler.AssemblyException
- Throws:
AbstractAssembler.AssemblyException
passTwo
public void passTwo(Memory aMemory,
int startingAddress)
throws AbstractAssembler.AssemblyException
- Throws:
AbstractAssembler.AssemblyException
emitErrorMessage
public void emitErrorMessage(java.lang.String msg)
- Overrides:
emitErrorMessage
in class org.antlr.runtime.BaseRecognizer
program
public final void program()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
line
public final void line()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
labelDeclaration
public final AsmSM213Parser.labelDeclaration_return labelDeclaration()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
label
public final AsmSM213Parser.label_return label()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
instruction
public final void instruction()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
operand
public final void operand()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
load
public final void load()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
store
public final void store()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
aluOne
public final void aluOne()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
aluTwo
public final void aluTwo()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
shift
public final void shift()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
branch
public final void branch()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
jump
public final void jump()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
halt
public final void halt()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
nop
public final void nop()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
literal
public final int literal()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
baseOffset2
public final AsmSM213Parser.baseOffset2_return baseOffset2()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
baseOffset4
public final AsmSM213Parser.baseOffset4_return baseOffset4()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
index
public final AsmSM213Parser.index_return index()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
register
public final int register()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
number
public final int number()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
hex
public final int hex()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
decimal
public final int decimal()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
directive
public final void directive()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
address
public final void address()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
data
public final void data()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException