"HINTS:"
"initial:" "INTERSECTION:" "IMPLEMENT-STRUCTS:"
"MACRO:" "MACRO::" "MATH:"
- "MEMO:" "MEMO:" "METHOD:"
+ "METHOD:"
"PRIVATE>" "PROTOCOL:" "PROVIDE:"
"read-only" "REQUIRE:" "REQUIRES:"
"SINGLETONS:" "SLOT:"
(defconst factor-declaration-words
'("deprecated"
+ "final"
"flushable"
"foldable"
"inline"
(regexp-opt factor-declaration-words 'symbols))
(defconst factor-integer-regex
- "\\_<-?\\(0[xob][0-9a-fA-F]+\\|[0-9]+\\)\\_>")
+ "\\_<-?\\(0[xob][0-9a-fA-F]+\\|[0-9][0-9,]*\\)\\_>")
(defconst factor-raw-float-regex
"[0-9]*\\.[0-9]*\\([eEpP][+-]?[0-9]+\\)?")
(concat
(format "\\_<\\(\\(?:%s\\)?[:#]\\)"
(regexp-opt
- '(":" "GENERIC" "DEFER" "HOOK" "MACRO" "MATH" "POSTPONE"
- "PRIMITIVE" "SYNTAX" "TYPED" "TYPED:")))
+ '(":" "GENERIC" "DEFER" "HOOK" "MACRO" "MATH" "MEMO" "MEMO:"
+ "POSTPONE" "PRIMITIVE" "SYNTAX" "TYPED" "TYPED:")))
ws+ symbol))
;; [parsing-word] [vocab-word]
(defconst factor-symbol-definition-regex
(syntax-and-1-symbol
'("&" "CONSTANT" "DESTRUCTOR" "FORGET" "HELP" "LIBRARY"
- "MAIN" "STRING" "SYMBOL" "VAR")))
+ "MAIN" "MAIN-WINDOW" "STRING" "SYMBOL" "VAR")))
;; [parsing-word] [symbol-word]* ;
(defconst factor-symbols-lines-regex
(defconst factor-type-definition-regex
(syntax-and-1-symbol
- '("COM-INTERFACE" "C-TYPE" "MIXIN" "SINGLETON" "SPECIALIZED-ARRAY")))
+ '("COM-INTERFACE" "C-TYPE" "MIXIN" "SINGLETON" "SPECIALIZED-ARRAY"
+ "TUPLE-ARRAY")))
(defconst factor-constructor-regex
(one-symbol "<[^ >]+>"))