Note: This file wasn't updated from some time, so it could be DEPRECATED!

-------------------
--- Highlighter ---
-------------------

shmWeb:
  HTML
  |- PHP
  |- CSS
     |- PHP
  |- ES
     |- PHP

shmCss:
  CSS

shmJS:
  JS

--------------------------------------
--- Range (size: 32 bits, 4 bytes) ---
--------------------------------------

%%%##### #######% %%%%%%%% %%%%%%%%
  |            |                  |
  |            |                  |- [ HTML/CSS/ES Highlghter range (0..16: 17 bits) - Type: custom ]
  |            |
  |            |- [ PHP highlghter range (17..28: 12 bits) - Type: custom ]
  |
  |- [ Current highlighter (29..31: 3 bits) - Type: values from 0 to 7 ]
       0 = HTML
       1 = CSS
       2 = ES
       3 = PHP (parent: HTML) 
       4 = PHP (parent: CSS)
       5 = PHP (parent: ES)

-----------------------------------
--- HTML range (0..16: 17 bits) ---
-----------------------------------

******** *******% %%%#%%%% %#######
                    ||     |      |
                    ||     |      |- [ Tag ID (0..7: 8 bits) - Type: values from 0 to 255 ]
                    ||     |
                    ||     |- [ Status (8..11: 4 bits) - Type: custom ]
                    ||
                    ||- [ Is tag closed? (12: 1 bit) - Type: values from 0 to 1 ]
                    |  
                    |- [ Range (13..16: 4 bits) - Type: values from 0 to 15 ]

-----------------------------------
--- CSS range (0..16: 17 bits) ----
-----------------------------------

******** *******% %%%#%### %%%%%%%%
                    |||  |        |
                    |||  |        |- [ Prop ID (0..7: 8 bits) - Type: values from 0 to 255 ]
                    |||  |
                    |||  |- [ Status (8..10: 3 bits) - Type: custom ]
                    |||
                    |||- [ Media range (11: 1 bit) - Type: values from 0 to 1 ]
                    ||
                    ||- [ Comment range (12: 1 bit) - Type: values from 0 to 1 ]
                    |
                    |- [ Range (13..16: 4 bits) - Type: values from 0 to 15 ]

-----------------------------------
--- ES range (0..16: 17 bits) -----
-----------------------------------

******** *******% %%#%???? ????????
                   ||- [ RegExp (11..12: 2 bits) - regexpr state ]
                   ||
                   ||- [ RegExp (13: 1 bit) - regExp on next '/' ]
                   |
                   |- [ Range (14..16: 3 bits) - Type: values from 0 to 3 ]

-----------------------------------
--- PHP range (17..28: 12 bits ----
-----------------------------------

***%##%# #%%%%%%* ******** ********
    | |  |     |
    | |  |     |- [ Heredoc CRC8 (17..24: 8 bits) - Type: values form $00 to $FF ]
    | |  |
    | |  |- [ Range (25..27: 3 bits) - Type: values from 0 to 7 ]
    | |
    | |- [ Heredoc range - Type: values from 0 to 1 ]
    |
  


28 27 26 25 24 23 22 21 20 19 18 17
XX XX                               - PHP OPEN-TAG
         XX XX XX                   - RANGE
                  XX XX XX          - SUB PROC RANGE
      XX                            - HEREDOC RANGE
         XX                         - HEREDOC IDENT CRC OR TSTRINGLIST
            XX XX XX XX XX XX XX XX - HERERDOC CRC
   XX                               - HTML PREV ATTRIB WAS 'LANGUAGE' ?
XX                                  - HTML LANGUAGE=php?
                                 XX - Next ident is PhpMethodAttrib
                              XX    - Next ident is PhpIdentAttrib
			  XX	    - Next after ',' is PhpIdentAttrib 


2009-07-24: ExamplecRanges for TSynMultiSyn with 3 schemes and default highlighter as SynWeb-HL
NOTE: SynWeb-HL MUST be with Options.PhpEmbedded=FALSE !!!

      XX XX                         - 25-26: $0 = SynWeb, $1 = First scheme, $2 = Second scheme, $3 = Third scheme

            XX XX XX XX XX XX XX XX - 17-24: 8 bits: Scheme range
