Class: Rouge::Lexers::NesAsm

Inherits:
RegexLexer show all
Defined in:
lib/rouge/lexers/nesasm.rb

Constant Summary

Constants inherited from RegexLexer

RegexLexer::MAX_NULL_SCANS

Constants included from Token::Tokens

Token::Tokens::Num, Token::Tokens::Str

Instance Attribute Summary

Attributes inherited from Rouge::Lexer

#options

Class Method Summary collapse

Methods inherited from RegexLexer

append, #delegate, #goto, #group, #groups, #in_state?, #pop!, prepend, #push, #recurse, replace_state, #reset!, #reset_stack, #stack, start, start_procs, state, #state, #state?, state_definitions, states, #step, #stream_tokens, #token

Methods inherited from Rouge::Lexer

aliases, all, #as_bool, #as_lexer, #as_list, #as_string, #as_token, #bool_option, continue_lex, #continue_lex, debug_enabled?, demo, demo_file, desc, detect?, detectable?, disable_debug!, enable_debug!, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #hash_option, #initialize, lex, #lex, #lexer_option, #list_option, lookup_fancy, mimetypes, option, option_docs, #reset!, #stream_tokens, #string_option, tag, #tag, title, #token_option, #with

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.keywordsObject



13
14
15
16
17
18
19
20
# File 'lib/rouge/lexers/nesasm.rb', line 13

def self.keywords
  @keywords ||= %w(
    ADC AND ASL BIT BRK CMP CPX CPY DEC EOR INC JMP JSR LDA LDX LDY LSR
    NOP ORA ROL ROR RTI RTS SBC STA STX STY TAX TXA DEX INX TAY TYA DEY
    INY BPL BMI BVC BVS BCC BCS BNE BEQ CLC SEC CLI SEI CLV CLD SED TXS
    TSX PHA PLA PHP PLP
  )
end

.keywords_reservedObject



28
29
30
31
32
33
34
# File 'lib/rouge/lexers/nesasm.rb', line 28

def self.keywords_reserved
  @keywords_reserved ||= %w(
    INCBIN INCLUDE ORG BANK RSSET RS MACRO ENDM DS PROC ENDP PROCGROUP
    ENDPROCGROUP INCCHR DEFCHR ZP BSS CODE DATA IF IFDEF IFNDEF ELSE
    ENDIF FAIL INESPRG INESCHR INESMAP INESMIR FUNC
  )
end

.keywords_typeObject



22
23
24
25
26
# File 'lib/rouge/lexers/nesasm.rb', line 22

def self.keywords_type
  @keywords_type ||= %w(
    DB DW BYTE WORD 
  )
end