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

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

This example jEdit source code file (assembly-m68k.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

eol_span, function, function, keyword1, keyword1, keyword3, keyword3, null, operator, seq, seq, span, true, type

The jEdit assembly-m68k.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
	M68000 Assembly mode by Igor Lesik (curoles@yahoo.com)
	version 0.2 (July 24, 2006)
	TODO: i)add missing size qualifiers, ii)add Xcc like instructions
-->

<MODE>

	<PROPS>
		<PROPERTY NAME="lineComment" VALUE=";" />
	</PROPS>

	<RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x\p{XDigit}+|\d+)">

		<EOL_SPAN TYPE="COMMENT1">;
		<EOL_SPAN TYPE="COMMENT2">*

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

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



		<MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$

		<MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
			AT_LINE_START="TRUE">:</MARK_PREVIOUS>

		<SEQ TYPE="NULL">,
		<SEQ TYPE="NULL">:
		<SEQ TYPE="NULL">(
		<SEQ TYPE="NULL">)
		<SEQ TYPE="NULL">]
		<SEQ TYPE="NULL">[
		<SEQ TYPE="NULL">$

		<SEQ TYPE="OPERATOR">+
		<SEQ TYPE="OPERATOR">-
		<SEQ TYPE="OPERATOR">/
		<SEQ TYPE="OPERATOR">*
		<SEQ TYPE="OPERATOR">%

		<SEQ TYPE="OPERATOR">|
		<SEQ TYPE="OPERATOR">^
		<SEQ TYPE="OPERATOR">&
		<SEQ TYPE="OPERATOR">~
		<SEQ TYPE="OPERATOR">!

		<SEQ TYPE="OPERATOR">=
		<SEQ TYPE="OPERATOR"><
		<SEQ TYPE="OPERATOR">>

		<KEYWORDS>

			<!-- ************************* REGISTERS ********************************* -->
			<!-- For sake of commonality with existing asm86 mode we use Keyword3 for registers-->

			<!-- General-purpose data registers -->
			<KEYWORD3>D0
			<KEYWORD3>D1
			<KEYWORD3>D2
			<KEYWORD3>D3
			<KEYWORD3>D4
			<KEYWORD3>D5
			<KEYWORD3>D6
			<KEYWORD3>D7

			<!-- Address registers -->
			<KEYWORD3>A0
			<KEYWORD3>A1
			<KEYWORD3>A2
			<KEYWORD3>A3
			<KEYWORD3>A4
			<KEYWORD3>A5
			<KEYWORD3>A6
			<KEYWORD3>A7

			<!-- Floating-point data registers -->
			<KEYWORD3>FP0
			<KEYWORD3>FP1
			<KEYWORD3>FP2
			<KEYWORD3>FP3
			<KEYWORD3>FP4
			<KEYWORD3>FP5
			<KEYWORD3>FP6
			<KEYWORD3>FP7

			<KEYWORD3>SP
			<KEYWORD3>CCR

			<!-- ************************** DIRECTIVES ********************************** -->

			<!-- Assembler directives give instructions to the assembler (not the 68000 chip which will execute
			your program) on how to assemble your program.
			These directives may be grouped into the following categories.-->

			<!-- Miscellaneous  -->
			<KEYWORD1>OPT
			<KEYWORD1>INCLUDE
			<KEYWORD1>FAIL
			<KEYWORD1>END
			<KEYWORD1>REG

			<!-- Listing Control -->
			<KEYWORD1>PAGE
			<KEYWORD1>LIST
			<KEYWORD1>NOLIST
			<KEYWORD1>SPC
			<KEYWORD1>TTL

			<!-- Section Control -->
			<KEYWORD1>ORG

			<!-- Symbol Definition  -->
			<KEYWORD1>EQU
			<KEYWORD1>SET

			<!-- Data Definition -->
			<KEYWORD1>DS
			<KEYWORD1>DC

			<!-- Structured Programming Constructs -->
			<KEYWORD1>FOR
			<KEYWORD1>ENDF
			<KEYWORD1>IF
			<KEYWORD1>THEN
			<KEYWORD1>ELSE
			<KEYWORD1>ENDI
			<KEYWORD1>REPEAT
			<KEYWORD1>UNTIL
			<KEYWORD1>WHILE
			<KEYWORD1>DO
			<KEYWORD1>ENDW

			<KEYWORD1>MACRO


			<!-- *************************** INSTRUCTIONS **************************************** -->
			<FUNCTION>ABCD
			<FUNCTION>ADD
				<FUNCTION>ADD.B
				<FUNCTION>ADD.W
				<FUNCTION>ADD.L
			<FUNCTION>ADDA
				<FUNCTION>ADDA.W
				<FUNCTION>ADDA.L
			<FUNCTION>ADDI
				<FUNCTION>ADDI.B
				<FUNCTION>ADDI.W
				<FUNCTION>ADDI.L
			<FUNCTION>ADDQ
				<FUNCTION>ADDQ.B
				<FUNCTION>ADDQ.W
				<FUNCTION>ADDQ.L
			<FUNCTION>ADDX
				<FUNCTION>ADDX.B
				<FUNCTION>ADDX.W
				<FUNCTION>ADDX.L
			<FUNCTION>AND
				<FUNCTION>AND.B
				<FUNCTION>AND.W
				<FUNCTION>AND.L
			<FUNCTION>ANDI
				<FUNCTION>ANDI.B
				<FUNCTION>ANDI.W
				<FUNCTION>ANDI.L
			<FUNCTION>ASL
				<FUNCTION>ASL.B
				<FUNCTION>ASL.W
				<FUNCTION>ASL.L
			<FUNCTION>ASR
				<FUNCTION>ASR.B
				<FUNCTION>ASR.W
				<FUNCTION>ASR.L
			<!-- Bcc -->
				<FUNCTION>BCC
				<FUNCTION>BCS
				<FUNCTION>BEQ
				<FUNCTION>BGE
				<FUNCTION>BGT
				<FUNCTION>BHI
				<FUNCTION>BLE
				<FUNCTION>BLS
				<FUNCTION>BLT
				<FUNCTION>BMI
				<FUNCTION>BNE
				<FUNCTION>BPL
				<FUNCTION>BVC
				<FUNCTION>BVS
			<FUNCTION>BCHG
			<FUNCTION>BCLR
			<FUNCTION>BFCHG
			<FUNCTION>BFCLR
			<FUNCTION>BFEXTS
			<FUNCTION>BFEXTU
			<FUNCTION>BFFF0
			<FUNCTION>BFINS
			<FUNCTION>BFSET
			<FUNCTION>BFTST
			<FUNCTION>BGND
			<FUNCTION>BKPT
			<FUNCTION>BRA
			<FUNCTION>BSET
			<FUNCTION>BSR
			<FUNCTION>BTST
			<FUNCTION>CALLM
			<FUNCTION>CAS
			<FUNCTION>CAS2
			<FUNCTION>CHK
			<FUNCTION>CHK2
			<FUNCTION>CINV
			<FUNCTION>CLR
				<FUNCTION>CLR.B
				<FUNCTION>CLR.W
				<FUNCTION>CLR.L
			<FUNCTION>CMP
				<FUNCTION>CMP.B
				<FUNCTION>CMP.W
				<FUNCTION>CMP.L
			<FUNCTION>CMPA
				<FUNCTION>CMPA.W
				<FUNCTION>CMPA.L
			<FUNCTION>CMPI
				<FUNCTION>CMPI.B
				<FUNCTION>CMPI.W
				<FUNCTION>CMPI.L
			<FUNCTION>CMPM
				<FUNCTION>CMPM.B
				<FUNCTION>CMPM.W
				<FUNCTION>CMPM.L
			<FUNCTION>CMP2
				<FUNCTION>CMP2.B
				<FUNCTION>CMP2.W
				<FUNCTION>CMP2.L
			<!-- FUNCTION>cpBcc
			<FUNCTION>cpDBcc
			<FUNCTION>cpGEN
			<FUNCTION>cpRESTORE
			<FUNCTION>cpSAVE
			<FUNCTION>cpScc
			<FUNCTION>cpTRAPcc
			<FUNCTION>CPUSH
			<!-- DBcc -->
				<FUNCTION>DBCC
				<FUNCTION>DBCS
				<FUNCTION>DBEQ
				<FUNCTION>DBGE
				<FUNCTION>DBGT
				<FUNCTION>DBHI
				<FUNCTION>DBLE
				<FUNCTION>DBLS
				<FUNCTION>DBLT
				<FUNCTION>DBMI
				<FUNCTION>DBNE
				<FUNCTION>DBPL
				<FUNCTION>DBVC
				<FUNCTION>DBVS

			<FUNCTION>DIVS
			<FUNCTION>DIVSL
			<FUNCTION>DIVU
			<FUNCTION>DIVUL
			<FUNCTION>EOR
				<FUNCTION>EOR.B
				<FUNCTION>EOR.W
				<FUNCTION>EOR.L
			<FUNCTION>EORI
				<FUNCTION>EORI.B
				<FUNCTION>EORI.W
				<FUNCTION>EORI.L
			<FUNCTION>EXG
			<FUNCTION>EXT
			<FUNCTION>EXTB
			<FUNCTION>FABS
			<FUNCTION>FSABS
			<FUNCTION>FDABS
			<FUNCTION>FACOS
			<FUNCTION>FADD
			<FUNCTION>FSADD
			<FUNCTION>FDADD
			<FUNCTION>FASIN
			<FUNCTION>FATAN
			<FUNCTION>FATANH
			<!--FUNCTION>FBcc
			<FUNCTION>FCMP
			<FUNCTION>FCOS
			<FUNCTION>FCOSH
			<!--FUNCTION>FDBcc
			<FUNCTION>FDIV
			<FUNCTION>FSDIV
			<FUNCTION>FDDIV
			<FUNCTION>FETOX
			<FUNCTION>FETOXM1
			<FUNCTION>FGETEXP
			<FUNCTION>FGETMAN
			<FUNCTION>FINT
			<FUNCTION>FINTRZ
			<FUNCTION>FLOG10
			<FUNCTION>FLOG2
			<FUNCTION>FLOGN
			<FUNCTION>FLOGNP1
			<FUNCTION>FMOD
			<FUNCTION>FMOVE
			<FUNCTION>FSMOVE
			<FUNCTION>FDMOVE
			<FUNCTION>FMOVECR
			<FUNCTION>FMOVEM
			<FUNCTION>FMUL
			<FUNCTION>FSMUL
			<FUNCTION>FDMUL
			<FUNCTION>FNEG
			<FUNCTION>FSNEG
			<FUNCTION>FDNEG
			<FUNCTION>FNOP
			<FUNCTION>FREM
			<FUNCTION>FRESTORE
			<FUNCTION>FSAVE
			<FUNCTION>FSCALE
			<!--FUNCTION>FScc
			<FUNCTION>FSGLMUL
			<FUNCTION>FSIN
			<FUNCTION>FSINCOS
			<FUNCTION>FSINH
			<FUNCTION>FSQRT
			<FUNCTION>FSSQRT
			<FUNCTION>FDSQRT
			<FUNCTION>FSUB
			<FUNCTION>FSSUB
			<FUNCTION>FDSUB
			<FUNCTION>FTAN
			<FUNCTION>FTANH
			<FUNCTION>FTENTOX
			<!--FUNCTION>FTRAPcc
			<FUNCTION>FTST
			<FUNCTION>FTWOTOX
			<FUNCTION>ILLEGAL
			<FUNCTION>JMP
			<FUNCTION>JSR
			<FUNCTION>LEA
			<FUNCTION>LINK
			<FUNCTION>LPSTOP
			<FUNCTION>LSL
				<FUNCTION>LSL.B
				<FUNCTION>LSL.W
				<FUNCTION>LSL.L
			<FUNCTION>LSR
				<FUNCTION>LSR.B
				<FUNCTION>LSR.W
				<FUNCTION>LSR.L
			<FUNCTION>MOVE
				<FUNCTION>MOVE.B
				<FUNCTION>MOVE.W
				<FUNCTION>MOVE.L
			<FUNCTION>MOVEA
				<FUNCTION>MOVEA.W
				<FUNCTION>MOVEA.L
			<FUNCTION>MOVE16
			<FUNCTION>MOVEC
			<FUNCTION>MOVEM
			<FUNCTION>MOVEP
			<FUNCTION>MOVEQ
			<FUNCTION>MOVES
			<FUNCTION>MULS
			<FUNCTION>MULU
			<FUNCTION>NBCD
			<FUNCTION>NEG
				<FUNCTION>NEG.B
				<FUNCTION>NEG.W
				<FUNCTION>NEG.L
			<FUNCTION>NEGX
				<FUNCTION>NEGX.B
				<FUNCTION>NEGX.W
				<FUNCTION>NEGX.L
			<FUNCTION>NOP
			<FUNCTION>NOT
				<FUNCTION>NOT.B
				<FUNCTION>NOT.W
				<FUNCTION>NOT.L
			<FUNCTION>OR
				<FUNCTION>OR.B
				<FUNCTION>OR.W
				<FUNCTION>OR.L
			<FUNCTION>ORI
				<FUNCTION>ORI.B
				<FUNCTION>ORI.W
				<FUNCTION>ORI.L
			<FUNCTION>PACK
			<!--FUNCTION>PBcc
			<!--FUNCTION>PDBcc
			<FUNCTION>PEA
			<FUNCTION>PFLUSH
			<FUNCTION>PFLUSHA
			<FUNCTION>PFLUSHR
			<FUNCTION>PFLUSHS
			<FUNCTION>PLOAD
			<FUNCTION>PMOVE
			<FUNCTION>PRESTORE
			<FUNCTION>PSAVE
			<!--FUNCTION>PScc
			<FUNCTION>PTEST
			<!--FUNCTION>PTRAPcc
			<FUNCTION>PVALID
			<FUNCTION>RESET
			<FUNCTION>ROL
				<FUNCTION>ROL.B
				<FUNCTION>ROL.W
				<FUNCTION>ROL.L
			<FUNCTION>ROR
				<FUNCTION>ROR.B
				<FUNCTION>ROR.W
				<FUNCTION>ROR.L
			<FUNCTION>ROXL
				<FUNCTION>ROXL.B
				<FUNCTION>ROXL.W
				<FUNCTION>ROXL.L
			<FUNCTION>ROXR
				<FUNCTION>ROXR.B
				<FUNCTION>ROXR.W
				<FUNCTION>ROXR.L
			<FUNCTION>RTD
			<FUNCTION>RTE
			<FUNCTION>RTM
			<FUNCTION>RTR
			<FUNCTION>RTS
			<FUNCTION>SBCD
			<!--Scc-->
				<FUNCTION>SCC
				<FUNCTION>SCS
				<FUNCTION>SEQ
				<FUNCTION>SF
				<FUNCTION>SGE
				<FUNCTION>SGT
				<FUNCTION>SHI
				<FUNCTION>SLE
				<FUNCTION>SLS
				<FUNCTION>SLT
				<FUNCTION>SMI
				<FUNCTION>SNE
				<FUNCTION>SPL
				<FUNCTION>ST
				<FUNCTION>SVC
				<FUNCTION>SVS

			<FUNCTION>STOP
			<FUNCTION>SUB
				<FUNCTION>SUB.B
				<FUNCTION>SUB.W
				<FUNCTION>SUB.L
			<FUNCTION>SUBA
			<FUNCTION>SUBI
				<FUNCTION>SUBI.B
				<FUNCTION>SUBI.W
				<FUNCTION>SUBI.L
			<FUNCTION>SUBQ
				<FUNCTION>SUBQ.B
				<FUNCTION>SUBQ.W
				<FUNCTION>SUBQ.L
			<FUNCTION>SUBX
				<FUNCTION>SUBX.B
				<FUNCTION>SUBX.W
				<FUNCTION>SUBX.L
			<FUNCTION>SWAP
			<FUNCTION>TAS
			<FUNCTION>TBLS
			<FUNCTION>TBLSN
			<FUNCTION>TBLU
			<FUNCTION>TBLUN
			<FUNCTION>TRAP
			<!--TRAPcc-->
				<FUNCTION>TRAPCC
				<FUNCTION>TRAPCS
				<FUNCTION>TRAPEQ
				<FUNCTION>TRAPF
				<FUNCTION>TRAPGE
				<FUNCTION>TRAPGT
				<FUNCTION>TRAPHI
				<FUNCTION>TRAPLE
				<FUNCTION>TRAPLS
				<FUNCTION>TRAPLT
				<FUNCTION>TRAPMI
				<FUNCTION>TRAPNE
				<FUNCTION>TRAPPL
				<FUNCTION>TRAPT
				<FUNCTION>TRAPVC
				<FUNCTION>TRAPVS

			<FUNCTION>TRAPV
			<FUNCTION>TST
				<FUNCTION>TST.B
				<FUNCTION>TST.W
				<FUNCTION>TST.L
			<FUNCTION>UNLK
			<FUNCTION>UNPK


		</KEYWORDS>
	</RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit assembly-m68k.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.