         'name': 'keyword.operator.logical.stata'
       }
       {
-        'match': '(?:<=|>=|<|>|:=|==|!=|~=|=)'
+        'match': '(?:<=|>=|:=|==|!=|~=|<|>|=|!)' 
         'name': 'keyword.operator.comparison.stata'
       }
+        'match': '\\(|\\)' 
+        'name': 'keyword.operator.parentheses.stata' 
+      } 
       {
         'match': '(##|#)'
         'name': 'keyword.operator.factor-variables.stata'

      '1':
        'name': 'keyword.functions.data.stata'
    'comment': 'miscellaneous to deal with later',
    'match': '\\b(tostring|note|label|drop|keep|format)\\b'
  }
  # Start manual functions:
  {
    'match': '\\b(g(e|en|ene|erer|enera|enerat|enerate)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)?([A-Za-z_][A-Za-z0-9_]{0,31})'
    'captures':

      '3':
        'name': 'support.type.stata'
  }
  { 
    'match': '\\b(la(b|be|bel)?)\\s+(da(t|ta)?|var(i|ia|iab|iabl|iable)?|de(f|fi|fin|fine)?|val(u|ue|ues)?|di(r)?|l(i|is|ist)?|copy|drop|save|lang(u|ua|uag|uage)?)' 
    'captures': 
      '1': 
        'name': 'keyword.functions.data.stata' 
      '3': 
        'name': 'keyword.functions.data.stata' 
  } 
  { 
    'match': 
      '\\b(drop|keep)\\s+((if)\\s+(.+)\\s+(in)|(in)\\s+(.+)\\s+(if)|(if)|(in))?' 
    'captures': 
      '1': 
        'name': 'keyword.functions.data.stata' 
      '3': 
        'name': 'keyword.functions.data.stata' 
      '4': 
        'patterns': [ 
          { 
            'include': '$self' 
          } 
        ] 
      '5': 
        'name': 'keyword.functions.data.stata' 
      '6': 
        'name': 'keyword.functions.data.stata' 
      '7': 
        'patterns': [ 
          { 
            'include': '$self' 
          } 
        ] 
      '8': 
        'name': 'keyword.functions.data.stata' 
      '9': 
        'name': 'keyword.functions.data.stata' 
      '10': 
        'name': 'keyword.functions.data.stata' 
  }       
]
'repository':
  'builtin_functions':
