FUEL: improve syntax highlighting: C-TYPE:, FUNCTION-ALIAS: and more
							parent
							
								
									9e2fab61ef
								
							
						
					
					
						commit
						d24ffe8346
					
				| 
						 | 
				
			
			@ -101,6 +101,9 @@
 | 
			
		|||
    (,fuel-syntax--brace-words-regex 1 'factor-font-lock-parsing-word)
 | 
			
		||||
    (,fuel-syntax--alien-function-regex (1 'factor-font-lock-type-name)
 | 
			
		||||
                                        (2 'factor-font-lock-word))
 | 
			
		||||
    (,fuel-syntax--alien-function-alias-regex (1 'factor-font-lock-word)
 | 
			
		||||
                                              (2 'factor-font-lock-type-name)
 | 
			
		||||
                                              (3 'factor-font-lock-word))
 | 
			
		||||
    (,fuel-syntax--alien-callback-regex (1 'factor-font-lock-type-name)
 | 
			
		||||
                                        (2 'factor-font-lock-word))
 | 
			
		||||
    (,fuel-syntax--vocab-ref-regexp  2 'factor-font-lock-vocabulary-name)
 | 
			
		||||
| 
						 | 
				
			
			@ -114,6 +117,8 @@
 | 
			
		|||
    (,fuel-syntax--c-global-regex (1 'factor-font-lock-type-name)
 | 
			
		||||
                                  (2 'factor-font-lock-word)
 | 
			
		||||
                                  (3 'factor-font-lock-invalid-syntax nil t))
 | 
			
		||||
    (,fuel-syntax--c-type-regex (1 'factor-font-lock-type-name)
 | 
			
		||||
                                (2 'factor-font-lock-invalid-syntax nil t))
 | 
			
		||||
    (,fuel-syntax--rename-regex (1 'factor-font-lock-word)
 | 
			
		||||
                                (2 'factor-font-lock-vocabulary-name)
 | 
			
		||||
                                (3 'factor-font-lock-word)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,7 +50,7 @@
 | 
			
		|||
    "C:" "CALLBACK:" "C-GLOBAL:" "C-TYPE:" "CHAR:" "COM-INTERFACE:" "CONSTANT:" "CONSULT:" "call-next-method"
 | 
			
		||||
    "DEFER:" "DESTRUCTOR:"
 | 
			
		||||
    "EBNF:" ";EBNF" "ENUM:" "ERROR:" "EXCLUDE:"
 | 
			
		||||
    "f" "FORGET:" "FROM:" "FUNCTION:"
 | 
			
		||||
    "f" "FORGET:" "FROM:" "FUNCTION:" "FUNCTION-ALIAS:"
 | 
			
		||||
    "GAME:" "GENERIC#" "GENERIC:"
 | 
			
		||||
    "GLSL-SHADER:" "GLSL-PROGRAM:"
 | 
			
		||||
    "HELP:" "HEX:" "HOOK:"
 | 
			
		||||
| 
						 | 
				
			
			@ -158,15 +158,18 @@
 | 
			
		|||
(defconst fuel-syntax--sub-vocab-regex "^<\\([^ \n]+\\) *$")
 | 
			
		||||
 | 
			
		||||
(defconst fuel-syntax--alien-function-regex
 | 
			
		||||
  "\\_<FUNCTION: \\(\\w+\\) \\(\\w+\\)")
 | 
			
		||||
  "\\_<FUNCTION: +\\(\\w+\\)[\n ]+\\(\\w+\\)")
 | 
			
		||||
 | 
			
		||||
(defconst fuel-syntax--alien-function-alias-regex
 | 
			
		||||
  "\\_<FUNCTION-ALIAS: +\\(\\w+\\)[\n ]+\\(\\w+\\)[\n ]+\\(\\w+\\)")
 | 
			
		||||
 | 
			
		||||
(defconst fuel-syntax--alien-callback-regex
 | 
			
		||||
  "\\_<CALLBACK: \\(\\w+\\) \\(\\w+\\)")
 | 
			
		||||
  "\\_<CALLBACK: +\\(\\w+\\) +\\(\\w+\\)")
 | 
			
		||||
 | 
			
		||||
(defconst fuel-syntax--indent-def-starts '("" ":"
 | 
			
		||||
                                           "AFTER" "BEFORE"
 | 
			
		||||
                                           "ENUM" "COM-INTERFACE" "CONSULT"
 | 
			
		||||
                                           "FROM" "FUNCTION:"
 | 
			
		||||
                                           "FROM" "FUNCTION:" "FUNCTION-ALIAS:"
 | 
			
		||||
                                           "INTERSECTION:"
 | 
			
		||||
                                           "M" "M:" "MACRO" "MACRO:"
 | 
			
		||||
                                           "MEMO" "MEMO:" "METHOD"
 | 
			
		||||
| 
						 | 
				
			
			@ -245,6 +248,9 @@
 | 
			
		|||
(defconst fuel-syntax--c-global-regex
 | 
			
		||||
  "\\_<C-GLOBAL: +\\(\\w+\\) +\\(\\w+\\)\\( .*\\)?$")
 | 
			
		||||
 | 
			
		||||
(defconst fuel-syntax--c-type-regex
 | 
			
		||||
  "\\_<C-TYPE: +\\(\\w+\\)\\( .*\\)?$")
 | 
			
		||||
 | 
			
		||||
(defconst fuel-syntax--rename-regex
 | 
			
		||||
  "\\_<RENAME: +\\(\\w+\\) +\\(\\w+\\) +=> +\\(\\w+\\)\\( .*\\)?$")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue