Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #REGEX AREA, DO NOT CROSS
- @whitespace "[\t\ ]+"
- @uppercase_word "[A-Z]+"
- @identifier "[a-zA-Z0-9#@!?%$&^_-]+" #
- @number "[0-9]+"
- @left_brace "\["
- @right_brace "\]"
- @memory_ref "&"
- @addresses_separator ","
- @assigment_operator "<="
- @match_command ~r{(#{@uppercase_word})#{@whitespace}
- (
- (?:#{@memory_ref}#{@number}) |
- (?:#{@left_brace}#{@number}#{@right_brace}) |
- (?:#{@memory_ref}#{@left_brace}#{@number}#{@right_brace})
- )?
- (?:#{@addresses_separator}#{@whitespace}
- (
- (?:#{@number}) |
- (?:#{@memory_ref}#{@number}) |
- (?:#{@left_brace}#{@number}#{@right_brace}) |
- (?:#{@memory_ref}#{@left_brace}#{@number}#{@right_brace})
- )
- )?}
- @match_label ~r{#{@identifier}:}
- @match_assigment ~r{(#{@identifier})(?:#{@whitespace})?#{@assigment_operator}(?:#{@whitespace})?(#{@number})}
- #END OF REGEX AREA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement