alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (assembly-r2000.xml)

This example jEdit source code file (assembly-r2000.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

begin, end, function, function, keyword2, keyword2, keyword3, keyword3, mode, registers, span, true, true, type

The jEdit assembly-r2000.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- MIPS/SPIM Assembly Mode from
	Marc Rummel marc.rummel@stud.uni-karlsruhe.de
	SIPM Homepage: http://www.cs.wisc.edu/~larus/spim.html
-->

<MODE>

	<PROPS>
		<PROPERTY NAME="blockComment" VALUE="#" />
		<PROPERTY NAME="wordBreakChars" VALUE=",()" />
	</PROPS>

	<RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
		<!-- Comment -->
		<EOL_SPAN TYPE="COMMENT1">#

		<!-- Strings -->
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
			<BEGIN>'
			<END>'
		</SPAN>

		<SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
			<BEGIN>"
			<END>"
		</SPAN>

		<!-- Labels -->
		<MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:

		<!-- Assembler directives -->
		<KEYWORDS>
			<KEYWORD1>.align
			<KEYWORD1>.ascii
			<KEYWORD1>.asciiz
			<KEYWORD1>.byte
			<KEYWORD1>.data
			<KEYWORD1>.double
			<KEYWORD1>.extern
			<KEYWORD1>.float
			<KEYWORD1>.globl
			<KEYWORD1>.half
			<KEYWORD1>.kdata
			<KEYWORD1>.ktext
			<KEYWORD1>.space
			<KEYWORD1>.text
			<KEYWORD1>.word

		<!-- MIPS/SPIM Operations -->
			<FUNCTION>add
			<FUNCTION>addi
			<FUNCTION>addu
			<FUNCTION>addiu
			<FUNCTION>and
			<FUNCTION>andi
			<FUNCTION>div
			<FUNCTION>divu
			<FUNCTION>mul
			<FUNCTION>mulo
			<FUNCTION>mulou
			<FUNCTION>mult
			<FUNCTION>multu
			<FUNCTION>neg
			<FUNCTION>negu
			<FUNCTION>nor
			<FUNCTION>not
			<FUNCTION>or
			<FUNCTION>ori
			<FUNCTION>rem
			<FUNCTION>remu
			<FUNCTION>rol
			<FUNCTION>ror
			<FUNCTION>sll
			<FUNCTION>sllv
			<FUNCTION>sra
			<FUNCTION>srav
			<FUNCTION>srl
			<FUNCTION>srlv
			<FUNCTION>sub
			<FUNCTION>subu
			<FUNCTION>xor
			<FUNCTION>xori
			<FUNCTION>li
			<FUNCTION>lui
			<FUNCTION>seq
			<FUNCTION>sge
			<FUNCTION>sgt
			<FUNCTION>sgtu
			<FUNCTION>sle
			<FUNCTION>sleu
			<FUNCTION>slt
			<FUNCTION>slti
			<FUNCTION>sltu
			<FUNCTION>sltiu
			<FUNCTION>sne
			<FUNCTION>b
			<FUNCTION>bczt
			<FUNCTION>bczf
			<FUNCTION>beq
			<FUNCTION>beqz
			<FUNCTION>bge
			<FUNCTION>bgeu
			<FUNCTION>bgez
			<FUNCTION>bgezal
			<FUNCTION>bgt
			<FUNCTION>bgtu
			<FUNCTION>bgtz
			<FUNCTION>ble
			<FUNCTION>bleu
			<FUNCTION>blez
			<FUNCTION>bgezal
			<FUNCTION>bltzal
			<FUNCTION>blt
			<FUNCTION>bltu
			<FUNCTION>bltz
			<FUNCTION>bne
			<FUNCTION>bnez
			<FUNCTION>j
			<FUNCTION>jal
			<FUNCTION>jalr
			<FUNCTION>jr
			<FUNCTION>la
			<FUNCTION>lb
			<FUNCTION>blu
			<FUNCTION>lh
			<FUNCTION>lhu
			<FUNCTION>lw
			<FUNCTION>lwcz
			<FUNCTION>lwl
			<FUNCTION>lwr
			<FUNCTION>ulh
			<FUNCTION>ulhu
			<FUNCTION>ulw
			<FUNCTION>sb
			<FUNCTION>sd
			<FUNCTION>sh
			<FUNCTION>sw
			<FUNCTION>swcz
			<FUNCTION>swl
			<FUNCTION>swr
			<FUNCTION>ush
			<FUNCTION>usw
			<FUNCTION>move
			<FUNCTION>mfhi
			<FUNCTION>mflo
			<FUNCTION>mthi
			<FUNCTION>mtlo
			<FUNCTION>mfcz
			<FUNCTION>mfc1.d
			<FUNCTION>mtcz
			<FUNCTION>abs.d
			<FUNCTION>abs.s
			<FUNCTION>add.d
			<FUNCTION>add.s
			<FUNCTION>c.eq.d
			<FUNCTION>c.eq.s
			<FUNCTION>c.le.d
			<FUNCTION>c.le.s
			<FUNCTION>c.lt.d
			<FUNCTION>c.lt.s
			<FUNCTION>cvt.d.s
			<FUNCTION>cbt.d.w
			<FUNCTION>cvt.s.d
			<FUNCTION>cvt.s.w
			<FUNCTION>cvt.w.d
			<FUNCTION>cvt.w.s
			<FUNCTION>div.d
			<FUNCTION>div.s
			<FUNCTION>l.d
			<FUNCTION>l.s
			<FUNCTION>mov.d
			<FUNCTION>mov.s
			<FUNCTION>mul.d
			<FUNCTION>mul.s
			<FUNCTION>neg.d
			<FUNCTION>neg.s
			<FUNCTION>s.d
			<FUNCTION>s.s
			<FUNCTION>sub.d
			<FUNCTION>sub.s
			<FUNCTION>rfe
			<FUNCTION>syscall
			<FUNCTION>break
			<FUNCTION>nop

		<!-- Integer Registers -->
			<KEYWORD2>$zero
			<KEYWORD2>$at
			<KEYWORD2>$v0
			<KEYWORD2>$v1
			<KEYWORD2>$a0
			<KEYWORD2>$a1
			<KEYWORD2>$a2
			<KEYWORD2>$a3
            <KEYWORD2>$t0
			<KEYWORD2>$t1
			<KEYWORD2>$t2
			<KEYWORD2>$t3
			<KEYWORD2>$t4
			<KEYWORD2>$t5
			<KEYWORD2>$t6
			<KEYWORD2>$t7
			<KEYWORD2>$s0
			<KEYWORD2>$s1
			<KEYWORD2>$s2
			<KEYWORD2>$s3
			<KEYWORD2>$s4
			<KEYWORD2>$s5
			<KEYWORD2>$s6
			<KEYWORD2>$s7
			<KEYWORD2>$t8
			<KEYWORD2>$t9
			<KEYWORD2>$k0
			<KEYWORD2>$k1
            <KEYWORD2>$gp
			<KEYWORD2>$sp
			<KEYWORD2>$fp
			<KEYWORD2>$ra

		<!-- Floating Point Registers -->
			<KEYWORD3>$f0
			<KEYWORD3>$f1
			<KEYWORD3>$f2
			<KEYWORD3>$f3
			<KEYWORD3>$f4
			<KEYWORD3>$f5
			<KEYWORD3>$f6
			<KEYWORD3>$f7
			<KEYWORD3>$f8
			<KEYWORD3>$f9
			<KEYWORD3>$f10
			<KEYWORD3>$f11
			<KEYWORD3>$f12
			<KEYWORD3>$f13
			<KEYWORD3>$f14
			<KEYWORD3>$f15
			<KEYWORD3>$f16
			<KEYWORD3>$f17
			<KEYWORD3>$f18
			<KEYWORD3>$f19
			<KEYWORD3>$f20
			<KEYWORD3>$f21
			<KEYWORD3>$f22
			<KEYWORD3>$f23
			<KEYWORD3>$f24
			<KEYWORD3>$f25
			<KEYWORD3>$f26
			<KEYWORD3>$f27
			<KEYWORD3>$f28
			<KEYWORD3>$f29
			<KEYWORD3>$f30
			<KEYWORD3>$f31
		</KEYWORDS>
	</RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit assembly-r2000.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.