Changeset 17

Show
Ignore:
Timestamp:
02/28/07 10:43:44 (5 years ago)
Author:
phil
Message:

info.plist back in and more SPARQL upgrades

Location:
tools/trunk/N3.tmbundle
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • tools/trunk/N3.tmbundle/Syntaxes/SPARQL.tmLanguage

    r16 r17  
    5858                <dict> 
    5959                        <key>match</key> 
    60                         <string>\b(?i:GRAPH|FILTER|ORDER BY|UNION)\b</string> 
     60                        <string>\b(?i:WHERE|OPTIONAL|GRAPH|FILTER|ORDER BY|UNION)\b</string> 
    6161                        <key>name</key> 
    6262                        <string>keyword.other</string> 
     
    7070                                        <string>keyword.other</string> 
    7171                                </dict> 
    72                                 <key>2</key> 
    73                                 <dict> 
    74                                         <key>name</key> 
    75                                         <string>keyword.other</string> 
    76                                 </dict> 
    7772                                <key>3</key> 
    7873                                <dict> 
     
    9792                        </dict> 
    9893                        <key>match</key> 
    99                         <string>^\s*((?i:SELECT(\s*DISTINCT)?))\s*((\s?\?[a-zA-z0-9_]+)+|(\*))\s*(.*)</string> 
     94                        <string>^\s*((?i:SELECT(?i:\s*DISTINCT)?))\s*((\s?\?[a-zA-z0-9_]+)+|(\*))\s*(.*)</string> 
    10095                        <key>name</key> 
    10196                        <string>keyword</string> 
     
    116111                        </dict> 
    117112                        <key>match</key> 
    118                         <string>^\s*((?i:FROM))\s+((\b[a-zA-Z0-9\:\-_]+\b)|(&lt;[^ \&gt;]*&gt;))</string> 
     113                        <string>^\s*((?i:FROM)(?i:\s*NAMED)?)\s+((\b[a-zA-Z0-9\:\-_]+\b)|(&lt;[^ \&gt;]*&gt;))</string> 
    119114                        <key>name</key> 
    120115                        <string>keyword</string> 
     
    122117                <dict> 
    123118                        <key>begin</key> 
    124                         <string>((?i:WHERE))\s*{</string> 
     119                        <string>{</string> 
    125120                        <key>beginCaptures</key> 
    126121                        <dict> 
     
    140135                                        <key>include</key> 
    141136                                        <string>#filter</string> 
     137                                </dict> 
     138                                <dict> 
     139                                        <key>include</key> 
     140                                        <string>#optional</string> 
     141                                </dict> 
     142                                <dict> 
     143                                        <key>include</key> 
     144                                        <string>#optional</string> 
    142145                                </dict> 
    143146                                <dict> 
     
    211214                        </dict> 
    212215                        <key>end</key> 
    213                         <string>;|(?=\])|(?=\.)</string> 
     216                        <string>;|(?=\.|\}|\]|FILTER|OPTIONAL)</string> 
    214217                        <key>name</key> 
    215218                        <string>predicateObject</string> 
     
    296299                        </dict> 
    297300                        <key>match</key> 
    298                         <string>((?i:FILTER))\s*\(.*\)</string> 
     301                        <string>((?i:FILTER))\s*(regex)?\(.*\)</string> 
    299302                        <key>name</key> 
    300303                        <string>constraint</string> 
     
    344347                        </array> 
    345348                </dict> 
     349                <key>optional</key> 
     350                <dict> 
     351                        <key>captures</key> 
     352                        <dict> 
     353                                <key>1</key> 
     354                                <dict> 
     355                                        <key>name</key> 
     356                                        <string>keyword.other</string> 
     357                                </dict> 
     358                        </dict> 
     359                        <key>match</key> 
     360                        <string>((?i:OPTIONAL))\s*(?=\{?)</string> 
     361                        <key>name</key> 
     362                        <string>optional</string> 
     363                </dict> 
     364                <key>optional</key> 
     365                <dict> 
     366                        <key>captures</key> 
     367                        <dict> 
     368                                <key>1</key> 
     369                                <dict> 
     370                                        <key>name</key> 
     371                                        <string>keyword.other</string> 
     372                                </dict> 
     373                        </dict> 
     374                        <key>match</key> 
     375                        <string>((?i:OPTIONAL))\s*(?=\{?)</string> 
     376                        <key>name</key> 
     377                        <string>optional</string> 
     378                </dict> 
    346379                <key>qname</key> 
    347380                <dict> 
     
    369402                        </dict> 
    370403                        <key>end</key> 
    371                         <string>\.</string> 
     404                        <string>\.|(?=\}|FILTER|OPTIONAL)</string> 
    372405                        <key>name</key> 
    373406                        <string>meta.statement.n3</string>