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