FUEL: fix so that radixed numbers with commas get highlighted
parent
12d91ef72a
commit
7efad3c3c3
|
@ -262,7 +262,7 @@ these lines in your .emacs:
|
||||||
(regexp-opt factor-declaration-words 'symbols))
|
(regexp-opt factor-declaration-words 'symbols))
|
||||||
|
|
||||||
(defconst factor-integer-regex
|
(defconst factor-integer-regex
|
||||||
"\\_<-?\\(0[xob][0-9a-fA-F]+\\|[0-9][0-9,]*\\)\\_>")
|
(one-symbol "-?\\(?:0[xob][0-9a-fA-F][0-9a-fA-F,]*\\|[0-9][0-9,]*\\)"))
|
||||||
|
|
||||||
(defconst factor-raw-float-regex
|
(defconst factor-raw-float-regex
|
||||||
"[0-9]*\\.[0-9]*\\([eEpP][+-]?[0-9]+\\)?")
|
"[0-9]*\\.[0-9]*\\([eEpP][+-]?[0-9]+\\)?")
|
||||||
|
@ -439,6 +439,7 @@ these lines in your .emacs:
|
||||||
"P" 'factor-font-lock-parsing-word
|
"P" 'factor-font-lock-parsing-word
|
||||||
"V" 'factor-font-lock-vocabulary-name
|
"V" 'factor-font-lock-vocabulary-name
|
||||||
"T" 'factor-font-lock-type-name
|
"T" 'factor-font-lock-type-name
|
||||||
|
"N" 'factor-font-lock-number
|
||||||
"W" 'factor-font-lock-word)))
|
"W" 'factor-font-lock-word)))
|
||||||
|
|
||||||
(defun factor-group-name-to-face (group-name)
|
(defun factor-group-name-to-face (group-name)
|
||||||
|
@ -476,7 +477,7 @@ these lines in your .emacs:
|
||||||
,(factor-syntax (syntax-and-2-symbols '("ALIAS")) '("P" "W" "W"))
|
,(factor-syntax (syntax-and-2-symbols '("ALIAS")) '("P" "W" "W"))
|
||||||
,(factor-syntax (syntax-and-1-symbol '("ALIEN" "CHAR" "NAN")) '("P" "CT"))
|
,(factor-syntax (syntax-and-1-symbol '("ALIEN" "CHAR" "NAN")) '("P" "CT"))
|
||||||
,(factor-syntax factor-types-lines-regex '("P" "T"))
|
,(factor-syntax factor-types-lines-regex '("P" "T"))
|
||||||
(,factor-integer-regex . 'factor-font-lock-number)
|
,(factor-syntax factor-integer-regex '("N"))
|
||||||
(,factor-float-regex . 'factor-font-lock-number)
|
(,factor-float-regex . 'factor-font-lock-number)
|
||||||
(,factor-ratio-regex . 'factor-font-lock-ratio)
|
(,factor-ratio-regex . 'factor-font-lock-ratio)
|
||||||
,(factor-syntax factor-type-definition-regex '("P" "T"))
|
,(factor-syntax factor-type-definition-regex '("P" "T"))
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
! highlighted correctly by FUEL. So if you change something in the
|
! highlighted correctly by FUEL. So if you change something in the
|
||||||
! syntax highlighting and it breaks, things will be badly hightlighted
|
! syntax highlighting and it breaks, things will be badly hightlighted
|
||||||
! here.
|
! here.
|
||||||
USING: alien.syntax help.syntax math ;
|
USING: alien.syntax kernel math ;
|
||||||
IN: strange-syntax
|
IN: strange-syntax
|
||||||
|
|
||||||
TUPLE: a-tuple slot1 slot2 { slot3 integer } ;
|
TUPLE: a-tuple slot1 slot2 { slot3 integer } ;
|
||||||
|
@ -47,3 +47,6 @@ SYNTAX: ID-SYNTAX ;
|
||||||
>>
|
>>
|
||||||
|
|
||||||
ID-SYNTAX ID-SYNTAX
|
ID-SYNTAX ID-SYNTAX
|
||||||
|
|
||||||
|
! ! Numbers
|
||||||
|
{ -55 -0x10 100,00 1,000,000 0x2000,0000 0b01 } drop
|
||||||
|
|
Loading…
Reference in New Issue