fileTypes factor facts foldingStartMarker ^\s*(M|C)?:|#(V|H|C)\{ foldingStopMarker ^\s*$ keyEquivalent ^~F name Factor patterns captures 3 name keyword.colon.factor 4 name keyword.colon.factor 5 name keyword.colon.factor 6 name entity.name.class.factor 7 name comment.stack-effect.factor match ^(((M:)\s+[^\s]+)|(:)|(C:))\s*([^\s]+)\s*(\(\s.*\))? name definition.word.factor match \b(drop|2drop|3drop|nip|2nip|dup|2dup|3dup|dupd|over|pick|tuck|swap|rot|-rot|2swap|swapd|>r|r>)\b name keyword.control.stack.factor match \b(if|when|unless)\*?\s+ name keyword.control.flow.factor match \b(f|t)\s+ name constant.language.factor match \bCHAR:\s+[^\s]+\s name constant.character.factor match \b(BIN:|HEX:|OCT:)?\s+-?\d+\s+ name constant.numeric.integer.factor match \b-?+\d+\.\d+(E(\+|-)\d+)?\s+ name constant.numeric.float.factor match \b-?\d+/-?\d+\s+ name constant.numeric.rational.factor begin " end " name string.quoted.double.factor patterns include #escaped_characters match inline name storage.modifier.factor begin #!|! end $ name comment.line.factor begin \(\s+ end \s+\) name comment.parens.factor match \b[A-Z]+:\s+[^\s]+(\s|$) name meta.postpone.factor repository escaped_characters patterns match \\(\\|[abefnprtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-fA-F0-9]{,2}) name constant.character.escape.factor match \\. name invalid.illegal.unknown-escape.factor scopeName source.factor uuid 3C9C9C2A-314A-475B-A4E4-A68BAAF3F36E