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

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

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

at_word_start, block, function, function, hash_chars, keyword1, keyword1, keyword2, keyword2, keyword3, keyword3, seq_regexp, true, type

The jEdit assembly-agc.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- Apollo Guidance Computer (AGC) Assembly mode by Jim Lawton (jim DOT lawton AT gmail DOT com). -->

<MODE>

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

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

        <!-- Labels -->
        <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-/*=()?'.&" AT_LINE_START="TRUE" TYPE="LABEL">[0-9A-Z+-/*=()?'.&]+
        <!-- +/- Pseudo-labels (comments really) -->
        <SEQ_REGEXP HASH_CHARS=" +-" AT_LINE_START="TRUE" TYPE="COMMENT3"> [0-9+-]+

        <!-- Octal numbers (default). -->
        <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+[ \t]
        <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+$
        <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+[,$]
        <!-- Decimal numbers specified by trailing D. -->
        <SEQ_REGEXP HASH_CHARS="+-0123456789" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-9]+D[ \t]
        <SEQ_REGEXP HASH_CHARS="+-0123456789" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-9]+D$
        <SEQ_REGEXP HASH_CHARS="+-0123456789" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-9]+D[,$]

        <!-- Binary Operators -->
        <SEQ TYPE="OPERATOR">+
        <SEQ TYPE="OPERATOR">-

        <KEYWORDS>
            <!-- Block I Registers -->
            <KEYWORD3>D
            <KEYWORD3>Z
            <KEYWORD3>N
            <KEYWORD3>SL
            <KEYWORD3>BI
            <KEYWORD3>EDH
            <KEYWORD3>CLHP
            <KEYWORD3>HP
            <KEYWORD3>LP
            <KEYWORD3>ZI
            <KEYWORD3>IN0
            <KEYWORD3>IN1
            <KEYWORD3>IN2
            <KEYWORD3>IN3
            <KEYWORD3>IN4
            <KEYWORD3>IN5
            <KEYWORD3>OUT0
            <KEYWORD3>OUT1
            <KEYWORD3>OUT2
            <KEYWORD3>OUT3
            <KEYWORD3>OUT4
            <KEYWORD3>RIP

            <!-- Block II Registers -->
            <KEYWORD3>A
            <KEYWORD3>L
            <KEYWORD3>Q
            <KEYWORD3>EB
            <KEYWORD3>FB
            <KEYWORD3>Z
            <KEYWORD3>BB
            <KEYWORD3>ARUPT
            <KEYWORD3>LRUPT
            <KEYWORD3>QRUPT
            <KEYWORD3>ZRUPT
            <KEYWORD3>BBRUPT
            <KEYWORD3>BRUPT
            <KEYWORD3>CYR
            <KEYWORD3>SR
            <KEYWORD3>CYL
            <KEYWORD3>EDOP

            <!-- Block I Directives -->
            <FUNCTION>-CADR
            <FUNCTION>XCADR

            <!-- Block II Directives -->
            <FUNCTION>=
            <FUNCTION>=MINUS
            <FUNCTION>=ECADR
            <FUNCTION>-2CADR
            <FUNCTION>-GENADR
            <FUNCTION>2BCADR
            <FUNCTION>2CADR
            <FUNCTION>2DEC
            <FUNCTION>2DEC*
            <FUNCTION>2FCADR 
            <FUNCTION>2OCT
            <FUNCTION>ADRES
            <FUNCTION>BANK
            <FUNCTION>BBCON
            <FUNCTION>BBCON*
            <FUNCTION>BLOCK
            <FUNCTION>BNKSUM
            <FUNCTION>CADR
            <FUNCTION>CHECK=
            <FUNCTION>COUNT
            <FUNCTION>COUNT*
            <FUNCTION>DEC
            <FUNCTION>DEC*
            <FUNCTION>EBANK=
            <FUNCTION>ECADR
            <FUNCTION>EQUALS
            <FUNCTION>ERASE
            <FUNCTION>FCADR
            <FUNCTION>GENADR
            <FUNCTION>MEMORY
            <FUNCTION>MM
            <FUNCTION>NV
            <FUNCTION>OCT
            <FUNCTION>OCTAL
            <FUNCTION>REMADR
            <FUNCTION>SBANK=
            <FUNCTION>SETLOC
            <FUNCTION>SUBRO
            <FUNCTION>VN

            <!-- Block II Downlink Directives -->
            <FUNCTION>-1DNADR
            <FUNCTION>-2DNADR
            <FUNCTION>-3DNADR
            <FUNCTION>-4DNADR
            <FUNCTION>-5DNADR
            <FUNCTION>-6DNADR
            <FUNCTION>-DNCHAN
            <FUNCTION>-DNPTR
            <FUNCTION>1DNADR
            <FUNCTION>2DNADR
            <FUNCTION>3DNADR
            <FUNCTION>4DNADR
            <FUNCTION>5DNADR
            <FUNCTION>6DNADR
            <FUNCTION>DNCHAN
            <FUNCTION>DNPTR

            <!-- Block I Opcodes -->
            <KEYWORD1>OVIND
            <KEYWORD1>XAQ

            <!-- Block II Opcodes -->
            <KEYWORD1>-CCS
            <KEYWORD1>AD
            <KEYWORD1>ADS
            <KEYWORD1>AUG
            <KEYWORD1>BZF
            <KEYWORD1>BZMF
            <KEYWORD1>CA
            <KEYWORD1>CAE
            <KEYWORD1>CAF
            <KEYWORD1>CCS
            <KEYWORD1>COM
            <KEYWORD1>CS
            <KEYWORD1>DAS
            <KEYWORD1>DCA
            <KEYWORD1>DCOM
            <KEYWORD1>DCS
            <KEYWORD1>DDOUBL
            <KEYWORD1>DIM
            <KEYWORD1>DOUBLE
            <KEYWORD1>DTCB
            <KEYWORD1>DTCF
            <KEYWORD1>DV
            <KEYWORD1>DXCH
            <KEYWORD1>EDRUPT
            <KEYWORD1>EXTEND
            <KEYWORD1>INCR
            <KEYWORD1>INDEX
            <KEYWORD1>INHINT
            <KEYWORD1>LXCH
            <KEYWORD1>MASK
            <KEYWORD1>MP
            <KEYWORD1>MSU
            <KEYWORD1>NDX
            <KEYWORD1>NOOP
            <KEYWORD1>OVSK
            <KEYWORD1>QXCH
            <KEYWORD1>RAND
            <KEYWORD1>READ
            <KEYWORD1>RELINT
            <KEYWORD1>RESUME
            <KEYWORD1>RETURN
            <KEYWORD1>ROR
            <KEYWORD1>RXOR
            <KEYWORD1>SQUARE
            <KEYWORD1>SU
            <KEYWORD1>TC
            <KEYWORD1>TCR
            <KEYWORD1>TCAA
            <KEYWORD1>TCF
            <KEYWORD1>TS
            <KEYWORD1>WAND
            <KEYWORD1>WOR
            <KEYWORD1>WRITE
            <KEYWORD1>XCH
            <KEYWORD1>XLQ
            <KEYWORD1>XXALQ
            <KEYWORD1>ZL
            <KEYWORD1>ZQ
            
            <!-- Block I Interpreter Opcodes -->
            <KEYWORD2>ABS*
            <KEYWORD2>AST,1
            <KEYWORD2>AST,2
            <KEYWORD2>BOVF
            <KEYWORD2>COMP
            <KEYWORD2>COMP*
            <KEYWORD2>COS*
            <KEYWORD2>CROSS
            <KEYWORD2>DBSU
            <KEYWORD2>DMOVE
            <KEYWORD2>DMOVE*
            <KEYWORD2>DTS
            <KEYWORD2>ITC
            <KEYWORD2>ITC*
            <KEYWORD2>ITCI
            <KEYWORD2>ITCQ
            <KEYWORD2>LOAD
            <KEYWORD2>LODON
            <KEYWORD2>NOLOD
            <KEYWORD2>SHIFTL
            <KEYWORD2>SHIFTR
            <KEYWORD2>SMOVE
            <KEYWORD2>SMOVE*
            <KEYWORD2>SQUARE
            <KEYWORD2>STZ
            <KEYWORD2>SWITCH
            <KEYWORD2>TEST
            <KEYWORD2>TMOVE
            <KEYWORD2>TRAD
            <KEYWORD2>TSLC
            <KEYWORD2>TSLT
            <KEYWORD2>TSLT*
            <KEYWORD2>TSRT
            <KEYWORD2>TSRT*
            <KEYWORD2>TSU
            <KEYWORD2>TTS
            <KEYWORD2>VMOVE
            <KEYWORD2>VMOVE*
            <KEYWORD2>VSLT
            <KEYWORD2>VSLT*
            <KEYWORD2>VSQ
            <KEYWORD2>VSRT
            <KEYWORD2>VSRT*
            <KEYWORD2>VTS

            <!-- Block II Interpreter Opcodes -->
            <KEYWORD2>ABS
            <KEYWORD2>ABVAL
            <KEYWORD2>ACOS
            <KEYWORD2>ARCCOS
            <KEYWORD2>ARCSIN
            <KEYWORD2>ASIN
            <KEYWORD2>AXC,1 
            <KEYWORD2>AXC,2
            <KEYWORD2>AXT,1
            <KEYWORD2>AXT,2
            <KEYWORD2>BDDV
            <KEYWORD2>BDDV*
            <KEYWORD2>BDSU
            <KEYWORD2>BDSU*
            <KEYWORD2>BHIZ
            <KEYWORD2>BMN
            <KEYWORD2>BOFCLR
            <KEYWORD2>BOF
            <KEYWORD2>BOFF
            <KEYWORD2>BOFINV
            <KEYWORD2>BOFSET
            <KEYWORD2>BON
            <KEYWORD2>BONCLR
            <KEYWORD2>BONINV
            <KEYWORD2>BONSET
            <KEYWORD2>BOV
            <KEYWORD2>BOVB
            <KEYWORD2>BPL
            <KEYWORD2>BVSU
            <KEYWORD2>BVSU*
            <KEYWORD2>BZE
            <KEYWORD2>CALL
            <KEYWORD2>CALRB
            <KEYWORD2>CCALL
            <KEYWORD2>CCALL*
            <KEYWORD2>CGOTO
            <KEYWORD2>CGOTO*
            <KEYWORD2>CLEAR
            <KEYWORD2>CLR
            <KEYWORD2>CLRGO
            <KEYWORD2>COS
            <KEYWORD2>COSINE
            <KEYWORD2>DAD
            <KEYWORD2>DAD*
            <KEYWORD2>DCOMP
            <KEYWORD2>DDV
            <KEYWORD2>DDV*
            <KEYWORD2>DLOAD
            <KEYWORD2>DLOAD*
            <KEYWORD2>DMP
            <KEYWORD2>DMP*
            <KEYWORD2>DMPR
            <KEYWORD2>DMPR*
            <KEYWORD2>DOT
            <KEYWORD2>DOT*
            <KEYWORD2>DSQ
            <KEYWORD2>DSU
            <KEYWORD2>DSU*
            <KEYWORD2>EXIT
            <KEYWORD2>GOTO
            <KEYWORD2>INCR,1
            <KEYWORD2>INCR,2
            <KEYWORD2>INVERT
            <KEYWORD2>INVGO
            <KEYWORD2>ITA
            <KEYWORD2>LXA,1
            <KEYWORD2>LXA,2
            <KEYWORD2>LXC,1
            <KEYWORD2>LXC,2
            <KEYWORD2>MXV
            <KEYWORD2>MXV*
            <KEYWORD2>NORM
            <KEYWORD2>NORM*
            <KEYWORD2>PDDL
            <KEYWORD2>PDDL*
            <KEYWORD2>PDVL
            <KEYWORD2>PDVL*
            <KEYWORD2>PUSH
            <KEYWORD2>ROUND
            <KEYWORD2>RTB
            <KEYWORD2>RVQ
            <KEYWORD2>SET
            <KEYWORD2>SETGO
            <KEYWORD2>SETPD
            <KEYWORD2>SIGN
            <KEYWORD2>SIGN*
            <KEYWORD2>SIN
            <KEYWORD2>SINE
            <KEYWORD2>SL1
            <KEYWORD2>SL1R
            <KEYWORD2>SL2
            <KEYWORD2>SL2R
            <KEYWORD2>SL3
            <KEYWORD2>SL3R
            <KEYWORD2>SL4
            <KEYWORD2>SL4R
            <KEYWORD2>SL
            <KEYWORD2>SL*
            <KEYWORD2>SLOAD
            <KEYWORD2>SLOAD*
            <KEYWORD2>SLR
            <KEYWORD2>SLR*
            <KEYWORD2>SQRT
            <KEYWORD2>SR1
            <KEYWORD2>SR1R
            <KEYWORD2>SR2
            <KEYWORD2>SR2R
            <KEYWORD2>SR3
            <KEYWORD2>SR3R
            <KEYWORD2>SR4
            <KEYWORD2>SR4R
            <KEYWORD2>SR
            <KEYWORD2>SR*
            <KEYWORD2>SRR
            <KEYWORD2>SRR*
            <KEYWORD2>SSP
            <KEYWORD2>SSP*
            <KEYWORD2>STADR
            <KEYWORD2>STCALL
            <KEYWORD2>STODL
            <KEYWORD2>STODL*
            <KEYWORD2>STORE
            <KEYWORD2>STOVL
            <KEYWORD2>STOVL*
            <KEYWORD2>STQ
            <KEYWORD2>SXA,1
            <KEYWORD2>SXA,2
            <KEYWORD2>TAD
            <KEYWORD2>TAD*
            <KEYWORD2>TIX,1
            <KEYWORD2>TIX,2
            <KEYWORD2>TLOAD
            <KEYWORD2>TLOAD*
            <KEYWORD2>UNIT
            <KEYWORD2>UNIT*
            <KEYWORD2>V/SC
            <KEYWORD2>V/SC*
            <KEYWORD2>VAD
            <KEYWORD2>VAD*
            <KEYWORD2>VCOMP
            <KEYWORD2>VDEF
            <KEYWORD2>VLOAD
            <KEYWORD2>VLOAD*
            <KEYWORD2>VPROJ
            <KEYWORD2>VPROJ*
            <KEYWORD2>VSL
            <KEYWORD2>VSL*
            <KEYWORD2>VSL1
            <KEYWORD2>VSL2
            <KEYWORD2>VSL3
            <KEYWORD2>VSL4
            <KEYWORD2>VSL5
            <KEYWORD2>VSL6
            <KEYWORD2>VSL7
            <KEYWORD2>VSL8
            <KEYWORD2>VSQ
            <KEYWORD2>VSR
            <KEYWORD2>VSR*
            <KEYWORD2>VSR1
            <KEYWORD2>VSR2
            <KEYWORD2>VSR3
            <KEYWORD2>VSR4
            <KEYWORD2>VSR5
            <KEYWORD2>VSR6
            <KEYWORD2>VSR7
            <KEYWORD2>VSR8
            <KEYWORD2>VSU
            <KEYWORD2>VSU*
            <KEYWORD2>VXM
            <KEYWORD2>VXM*
            <KEYWORD2>VXSC
            <KEYWORD2>VXSC*
            <KEYWORD2>VXV
            <KEYWORD2>VXV*
            <KEYWORD2>XAD,1
            <KEYWORD2>XAD,2
            <KEYWORD2>XCHX,1
            <KEYWORD2>XCHX,2
            <KEYWORD2>XSU,1
            <KEYWORD2>XSU,2
        </KEYWORDS>
    </RULES>
</MODE>

Other jEdit examples (source code examples)

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