syn keyword jalFunction _trisa_flush _trisb_flush _trisc_flush _trisd_flush _trise_flush
syn keyword jalPIC local idle_loop
syn region jalAsm matchgroup=jalAsmKey start="\<assembler\>" end="\<end assembler\>" contains=jalComment,jalPreProc,jalLabel,picIdentifier, picLabel,picASCII,picDecimal,picHexadecimal,picOctal,picComment,picString,picRegister,picRigisterPart,picOpcode,picDirective,jalPIC
syn region jalAsm matchgroup=jalAsmKey start="\<asm\>" end=/$/ contains=jalComment,jalPreProc,jalLabel,picIdentifier, picLabel,picASCII,picDecimal,picHexadecimal,picOctal,picComment,picString,picRegister,picRigisterPart,picOpcode,picDirective,jalPIC
syn region jalPsudoVars matchgroup=jalPsudoVarsKey start="\<'put\>" end="/<is/>" contains=jalComment
syn match jalStringEscape contained "#[12][0-9]\=[0-9]\="
syn match jalIdentifier "\<[a-zA-Z_][a-zA-Z0-9_]*\>"
syn match jalSymbolOperator "[+\-/*=]"
syn match jalSymbolOperator "!"
syn match jalSymbolOperator "<"
syn match jalSymbolOperator ">"
syn match jalSymbolOperator "<="
syn match jalSymbolOperator ">="
syn match jalSymbolOperator "!="
syn match jalSymbolOperator "=="
syn match jalSymbolOperator "<<"
syn match jalSymbolOperator ">>"
syn match jalSymbolOperator "|"
syn match jalSymbolOperator "&"
syn match jalSymbolOperator "%"
syn match jalSymbolOperator "?"
syn match jalSymbolOperator "[()]"
syn match jalSymbolOperator "[\^.]"
syn match jalLabel "[\^]*:"
syn match jalNumber "-\=\<\d[0-9_]\+\>"
syn match jalHexNumber "0x[0-9A-Fa-f_]\+\>"
syn match jalBinNumber "0b[01_]\+\>"
" String
"wrong strings
syn region jalStringError matchgroup=jalStringError start=+"+ end=+"+ end=+$+ contains=jalStringEscape
"right strings
syn region jalString matchgroup=jalString start=+'+ end=+'+ oneline contains=jalStringEscape
" To see the start and end of strings:
syn region jalString matchgroup=jalString start=+"+ end=+"+ oneline contains=jalStringEscapeGPC
syn keyword jalTodo contained TODO
syn region jalComment start=/-- / end=/$/ oneline contains=jalTodo
syn region jalComment start=/--\t/ end=/$/ oneline contains=jalTodo
syn match jalComment /--\_$/
syn region jalPreProc start="include" end=/$/ contains=JalComment,jalToDo
if exists("jal_no_tabs")
syn match jalShowTab "\t"
endif
" Define the default highlighting.
" For version 5.7 and earlier: only when not done already
" For version 5.8 and later: only when an item doesn't have highlighting yet