Changeset 120

Show
Ignore:
Timestamp:
04/12/08 14:40:22 (4 years ago)
Author:
phil
Message:

improvement to SPARQL TextMate? Lexer

Location:
tools/trunk/N3.tmbundle
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • tools/trunk/N3.tmbundle/Preferences/Namespace Symbols.tmPreferences

    r3 r120  
    1313                <key>symbolTransformation</key> 
    1414                <string> 
    15       s/\s*@prefix\s*//g; 
     15      s/\s*prefix\s*//g; 
    1616   </string> 
    1717        </dict> 
  • tools/trunk/N3.tmbundle/Syntaxes/SPARQL.tmLanguage

    r115 r120  
    5858                <dict> 
    5959                        <key>match</key> 
    60                         <string>\b(?i:WHERE|CONSTRUCT|ASK|OPTIONAL|GRAPH|FILTER|ORDER BY|UNION)\b</string> 
     60                        <string>\b(?i:WHERE|OPTIONAL|GRAPH|UNION)\b</string> 
    6161                        <key>name</key> 
    6262                        <string>keyword.other</string> 
     
    8080                                        <string>comment.line.number-sign.n3</string> 
    8181                                </dict> 
    82                                 <key>4</key> 
    83                                 <dict> 
    84                                         <key>name</key> 
    85                                         <string>invalid</string> 
    86                                 </dict> 
    87                         </dict> 
    88                         <key>match</key> 
    89                         <string>^\s*((?i:SELECT(?i:\s*DISTINCT)?))\s*((?:\s*?(?:\?|\$)[a-zA-z0-9_]+)+|(?:\*))\s+(\#.*$\n?)?(.*)?</string> 
     82                        </dict> 
     83                        <key>match</key> 
     84                        <string>^\s*((?i:SELECT|CONSTRUCT|ASK|DESCRIBE)(?i:\s*DISTINCT|REDUCED)?)\s*((?:\s*?(?:\?|\$)[a-zA-z0-9_]+)+|(?:\*))\s+(\#.*$\n?)?</string> 
    9085                        <key>name</key> 
    9186                        <string>keyword.select</string> 
     
    161156                                <dict> 
    162157                                        <key>name</key> 
    163                                         <string>comment.line.number-sign.n3</string> 
     158                                        <string>variable.other</string> 
    164159                                </dict> 
    165160                                <key>4</key> 
    166161                                <dict> 
    167162                                        <key>name</key> 
    168                                         <string>invalid</string> 
    169                                 </dict> 
    170                         </dict> 
    171                         <key>match</key> 
    172                         <string>^\s*((?i:LIMIT|OFFSET))\s+([0-9]+)?\s*(#.*)?(.*)$</string> 
     163                                        <string>meta.statement.object.n3</string> 
     164                                </dict> 
     165                        </dict> 
     166                        <key>match</key> 
     167                        <string>^\s*((?i:LIMIT|OFFSET|ORDER +BY +(?i:ASC|DESC)))\s+([0-9]+)?(\?.*)?(.*)$</string> 
    173168                        <key>name</key> 
    174169                        <string>solutionModifier</string> 
     
    285280                <key>filter</key> 
    286281                <dict> 
    287                         <key>captures</key> 
    288                         <dict> 
    289                                 <key>1</key> 
    290                                 <dict> 
    291                                         <key>name</key> 
    292                                         <string>keyword.other</string> 
    293                                 </dict> 
    294                         </dict> 
    295                         <key>match</key> 
    296                         <string>((?i:FILTER))\s*(regex)?\(.*\)</string> 
     282                        <key>begin</key> 
     283                        <string>((?i:FILTER\s+))((?:regex)?\()</string> 
     284                        <key>beginCaptures</key> 
     285                        <dict> 
     286                                <key>1</key> 
     287                                <dict> 
     288                                        <key>name</key> 
     289                                        <string>keyword.other</string> 
     290                                </dict> 
     291                                <key>2</key> 
     292                                <dict/> 
     293                        </dict> 
     294                        <key>end</key> 
     295                        <string>\)</string> 
     296                        <key>endCaptures</key> 
     297                        <dict> 
     298                                <key>1</key> 
     299                                <dict/> 
     300                        </dict> 
    297301                        <key>name</key> 
    298302                        <string>constraint</string> 
    299                 </dict> 
     303                        <key>patterns</key> 
     304                        <array> 
     305                                <dict> 
     306                                        <key>include</key> 
     307                                        <string>#objlistM</string> 
     308                                </dict> 
     309                                <dict> 
     310                                        <key>include</key> 
     311                                        <string>#tripleQuote</string> 
     312                                </dict> 
     313                                <dict> 
     314                                        <key>include</key> 
     315                                        <string>#typedliteral</string> 
     316                                </dict> 
     317                                <dict> 
     318                                        <key>include</key> 
     319                                        <string>#anonObj</string> 
     320                                </dict> 
     321                                <dict> 
     322                                        <key>include</key> 
     323                                        <string>#qname</string> 
     324                                </dict> 
     325                                <dict> 
     326                                        <key>include</key> 
     327                                        <string>#uri</string> 
     328                                </dict> 
     329                                <dict> 
     330                                        <key>include</key> 
     331                                        <string>#var</string> 
     332                                </dict> 
     333                        </array> 
     334                </dict> 
     335                <key>filterOperator</key> 
     336                <dict/> 
    300337                <key>graph</key> 
    301338                <dict> 
     
    470507                                        <string>constant</string> 
    471508                                </dict> 
    472                                 <key>3</key> 
    473                                 <dict/> 
    474                                 <key>4</key> 
    475                                 <dict> 
    476                                         <key>name</key> 
    477                                         <string>invalid</string> 
    478                                 </dict> 
    479                         </dict> 
    480                         <key>match</key> 
    481                         <string>("[^"]*")(\^\^([a-zA-z\-\:_]+|&lt;.*&gt;)|@[a-z]+)?[\s,]*([^\.\];\)\}]*)?</string> 
     509                        </dict> 
     510                        <key>match</key> 
     511                        <string>("[^"]*")(\^\^(?:[a-zA-z\-\:_]+|&lt;.*&gt;)|@[a-z]+)?</string> 
    482512                        <key>name</key> 
    483513                        <string>meta.statement.object.literal.n3</string> 
     
    492522                <key>var</key> 
    493523                <dict> 
    494                         <key>captues</key> 
     524                        <key>captures</key> 
    495525                        <dict> 
    496526                                <key>1</key>