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

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

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

keyword1, keyword1, keyword2, keyword3, mark_following, null, operator, operator, seq, seq, span, true, type, type

The jEdit assembly-mcs51.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
	MCS51 Assembly mode by Mirco Bova (mirco.bova@libero.it)

	- KEIL syntax
-->

<MODE>

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

	<RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
		<EOL_SPAN TYPE="COMMENT1">;

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

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

		<!-- NASM: label inside a macro -->
		<MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"
			AT_LINE_START="TRUE">%%</MARK_FOLLOWING>

		<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>
			<KEYWORD1>MOD
			<KEYWORD1>SHR
			<KEYWORD1>SHL
			<KEYWORD1>NOT
			<KEYWORD1>AND
			<KEYWORD1>OR
			<KEYWORD1>XOR
			<KEYWORD1>HIGH
			<KEYWORD1>LOW
			<KEYWORD1>LT
			<KEYWORD1>LE
			<KEYWORD1>NE
			<KEYWORD1>EQ
			<KEYWORD1>GE
			<KEYWORD1>GT
			<KEYWORD1>DPTR
			<KEYWORD1>PC
			<KEYWORD1>EQU
			<KEYWORD1>SET
			<KEYWORD1>NUMBER
			<KEYWORD1>CSEG
			<KEYWORD1>XSEG
			<KEYWORD1>DSEG
			<KEYWORD1>ISEG
			<KEYWORD1>BSEG
			<KEYWORD1>RSEG
			<KEYWORD1>NUL
			<KEYWORD1>DB
			<KEYWORD1>DW
			<KEYWORD1>DWR
			<KEYWORD1>DS
			<KEYWORD1>DBIT
			<KEYWORD1>ORG
			<KEYWORD1>USING
			<KEYWORD1>END
			<KEYWORD1>NAME
			<KEYWORD1>PUBLIC
			<KEYWORD1>EXTRN
			<KEYWORD1>SEGMENT
			<KEYWORD1>UNIT
			<KEYWORD1>BITADDRESSABLE
			<KEYWORD1>INPAGE
			<KEYWORD1>INBLOCK
			<KEYWORD1>PAGE
			<KEYWORD1>OVERLAYABLE
			<KEYWORD1>AT
			<KEYWORD1>STACKLEN
			<KEYWORD1>SBIT
			<KEYWORD1>SFR
			<KEYWORD1>SFR16
			<KEYWORD1>__ERROR__
			<KEYWORD1>ACALL
			<KEYWORD1>ADD
			<KEYWORD1>ADDC
			<KEYWORD1>AJMP
			<KEYWORD1>ANL
			<KEYWORD1>CALL
			<KEYWORD1>CJNE
			<KEYWORD1>CLR
			<KEYWORD1>CPL
			<KEYWORD1>DA
			<KEYWORD1>DEC
			<KEYWORD1>DIV
			<KEYWORD1>DJNZ
			<KEYWORD1>INC
			<KEYWORD1>JB
			<KEYWORD1>JBC
			<KEYWORD1>JC
			<KEYWORD1>JMP
			<KEYWORD1>JNB
			<KEYWORD1>JNC
			<KEYWORD1>JNZ
			<KEYWORD1>JZ
			<KEYWORD1>LCALL
			<KEYWORD1>LJMP
			<KEYWORD1>MOV
			<KEYWORD1>MOVC
			<KEYWORD1>MOVX
			<KEYWORD1>MUL
			<KEYWORD1>NOP
			<KEYWORD1>ORL
			<KEYWORD1>POP
			<KEYWORD1>PUSH
			<KEYWORD1>RET
			<KEYWORD1>RETI
			<KEYWORD1>RL
			<KEYWORD1>RLC
			<KEYWORD1>RR
			<KEYWORD1>RRC
			<KEYWORD1>SETB
			<KEYWORD1>SJMP
			<KEYWORD1>SUBB
			<KEYWORD1>SWAP
			<KEYWORD1>XCH
			<KEYWORD1>XCHD
			<KEYWORD1>XRL
			<KEYWORD1>IF
			<KEYWORD1>ELSEIF
			<KEYWORD1>ELSE
			<KEYWORD1>ENDIF
			<KEYWORD1>MACRO
			<KEYWORD1>REPT
			<KEYWORD1>IRP
			<KEYWORD1>IRPC
			<KEYWORD1>ENDM
			<KEYWORD1>EXITM
			<KEYWORD1>LOCAL
			<KEYWORD1>DPTX
			<KEYWORD1>DPTN
			<KEYWORD1>DPTR8
			<KEYWORD1>DPTR16
			<KEYWORD1>WR0
			<KEYWORD1>WR2
			<KEYWORD1>WR4
			<KEYWORD1>WR6
			<KEYWORD1>DR0
			<KEYWORD1>DR4
			<KEYWORD1>RJC
			<KEYWORD1>RJNC
			<KEYWORD1>RJZ
			<KEYWORD1>RJNZ
			<KEYWORD1>JMPI
			<KEYWORD1>MOVB
			<KEYWORD1>PUSHA
			<KEYWORD1>POPA
			<KEYWORD1>SUB
			<KEYWORD1>ADDM
			<KEYWORD1>SUBM
			<KEYWORD1>SLEEP
			<KEYWORD1>SYNC
			<KEYWORD1>DEFINE
			<KEYWORD1>SUBSTR
			<KEYWORD1>THEN
			<KEYWORD1>LEN
			<KEYWORD1>EQS
			<KEYWORD1>IF
			<KEYWORD1>FI

			<KEYWORD2>$IF
			<KEYWORD2>$ELSEIF
			<KEYWORD2>$ELSE
			<KEYWORD2>$ENDIF
			<KEYWORD2>$MOD167
			<KEYWORD2>$CASE
			<KEYWORD2>$SEGMENTED
			<KEYWORD2>$INCLUDE

			<!-- memory types -->
			<KEYWORD2>CODE
			<KEYWORD2>XDATA
			<KEYWORD2>DATA
			<KEYWORD2>IDATA
			<KEYWORD2>BIT

			<!-- Registers -->
			<KEYWORD3>R0
			<KEYWORD3>R1
			<KEYWORD3>R2
			<KEYWORD3>R3
			<KEYWORD3>R4
			<KEYWORD3>R5
			<KEYWORD3>R6
			<KEYWORD3>R7

			<KEYWORD3>SP
			<KEYWORD3>A
			<KEYWORD3>C
			<KEYWORD3>AB

			<!-- Instructions -->

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

Other jEdit examples (source code examples)

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