factor/contrib/textmate/Factor.tmbundle/Syntaxes/Factor.tmLanguage

126 lines
2.9 KiB
Plaintext
Raw Normal View History

2006-09-08 02:06:11 -04:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>factor</string>
</array>
<key>foldingStartMarker</key>
<string>^\s*(M|C)?:|#(V|H|C)\{</string>
<key>foldingStopMarker</key>
<string>^\s*$</string>
<key>keyEquivalent</key>
<string>^~F</string>
<key>name</key>
<string>Factor</string>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>3</key>
<dict>
<key>name</key>
<string>keyword.colon.factor</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>keyword.colon.factor</string>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>keyword.colon.factor</string>
</dict>
<key>6</key>
<dict>
<key>name</key>
<string>entity.name.class.factor</string>
</dict>
<key>7</key>
<dict>
<key>name</key>
<string>comment.stack-effect.factor</string>
</dict>
</dict>
<key>match</key>
<string>^(((M:)\s+[^\s]+)|(:)|(C:))\s*([^\s]+)\s*(\(\s.*\))?</string>
<key>name</key>
<string>definition.word.factor</string>
</dict>
<dict>
<key>match</key>
<string>\b(drop|2drop|3drop|nip|2nip|dup|2dup|3dup|dupd|over|pick|tuck|swap|rot|-rot|2swap|swapd|&gt;r|r&gt;)\b</string>
<key>name</key>
<string>keyword.control.stack.factor</string>
</dict>
<dict>
<key>match</key>
<string>(if|when|unless)\*?</string>
<key>name</key>
<string>keyword.control.flow.factor</string>
</dict>
<dict>
<key>match</key>
<string>\s+(f|t)\s+</string>
2006-09-08 02:06:11 -04:00
<key>name</key>
<string>constant.language.factor</string>
</dict>
<dict>
<key>match</key>
<string>\b(BIN:|HEX:|OCT:)?\s+-?\d+\s+</string>
<key>name</key>
<string>constant.numeric.integer.factor</string>
</dict>
<dict>
<key>match</key>
<string>\b-?+\d+\.\d+(E(\+|-)\d+)?\s+</string>
<key>name</key>
<string>constant.numeric.float.factor</string>
</dict>
<dict>
<key>match</key>
<string>\b-?\d+/-?\d+\s+</string>
<key>name</key>
<string>constant.numeric.rational.factor</string>
</dict>
2006-09-08 02:06:11 -04:00
<dict>
<key>begin</key>
<string>"</string>
<key>end</key>
<string>"</string>
<key>name</key>
<string>string.quoted.double.factor</string>
</dict>
<dict>
<key>match</key>
<string>inline</string>
<key>name</key>
<string>storage.modifier.factor</string>
</dict>
2006-09-08 02:06:11 -04:00
<dict>
<key>begin</key>
<string>#!|!</string>
<key>end</key>
<string>$</string>
<key>name</key>
<string>comment.line.factor</string>
</dict>
<dict>
<key>begin</key>
<string>\(\s+</string>
<key>end</key>
<string>\s+\)</string>
<key>name</key>
<string>comment.parens.factor</string>
</dict>
</array>
<key>scopeName</key>
<string>source.factor</string>
<key>uuid</key>
<string>3C9C9C2A-314A-475B-A4E4-A68BAAF3F36E</string>
</dict>
</plist>