home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim55rt.sit / runtime / syntax / php3.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  18.2 KB  |  329 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language:    php3 PHP 3.0
  3. " Maintainer:    Lutz Eymers <ixtab@polzin.com>
  4. " URL:        http://www-public.rz.uni-duesseldorf.de/~eymers/vim/syntax
  5. " Email:        Subject: send syntax_vim.tgz
  6. " Last change:    1999 Jun 14
  7. "
  8. " Options       php3_sql_query = 1 for SQL syntax highligthing inside strings
  9. "               php3_minlines = x     to sync at least x lines backwards
  10.  
  11. " Remove any old syntax stuff hanging around
  12. syn clear
  13.  
  14.  
  15. if !exists("main_syntax")
  16.   let main_syntax = 'php3'
  17. endif
  18.  
  19. so <sfile>:p:h/html.vim
  20. syn cluster htmlPreproc add=php3RegionInsideHtmlTags
  21.  
  22. if exists( "php3_sql_query")
  23.   if php3_sql_query == 1
  24.     syn include @php3Sql <sfile>:p:h/sql.vim
  25.   endif
  26. endif
  27. syn cluster php3Sql remove=sqlString,sqlComment
  28.  
  29. syn case match
  30.  
  31. " Env Variables
  32. syn keyword php3EnvVar SERVER_SOFTWARE SERVER_NAME SERVER_URL GATEWAY_INTERFACE   contained
  33. syn keyword php3EnvVar SERVER_PROTOCOL SERVER_PORT REQUEST_METHOD PATH_INFO  contained
  34. syn keyword php3EnvVar PATH_TRANSLATED SCRIPT_NAME QUERY_STRING REMOTE_HOST contained
  35. syn keyword php3EnvVar REMOTE_ADDR AUTH_TYPE REMOTE_USER CONTEN_TYPE  contained
  36. syn keyword php3EnvVar CONTENT_LENGTH HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE  contained
  37. syn keyword php3EnvVar HTTP_ACCECT HTTP_USER_AGENT HTTP_IF_MODIFIED_SINCE  contained
  38. syn keyword php3EnvVar HTTP_FROM HTTP_REFERER contained
  39.  
  40. " Internal Variables
  41. syn keyword php3IntVar GLOBALS contained
  42. syn case ignore
  43. syn keyword php3IntVar GLOBALS php_errmsg php_self contained
  44.  
  45. " Comment
  46. syn region php3Comment        start="/\*" skip="?>" end="\*/"  contained contains=php3Todo
  47. syn match php3Comment        "#.*$"  contained contains=php3Todo
  48. syn match php3Comment        "//.*$"  contained contains=php3Todo
  49.  
  50. " Function names
  51. syn keyword php3Functions  Abs contained
  52. syn keyword php3Functions  ada_afetch ada_autocommit ada_close ada_commit contained
  53. syn keyword php3Functions  ada_connect ada_exec ada_fetchrow ada_fieldname contained
  54. syn keyword php3Functions  ada_fieldnum ada_fieldtype ada_freeresult ada_numfields contained
  55. syn keyword php3Functions  ada_numrows ada_result ada_resultall ada_rollback contained
  56. syn keyword php3Functions  array arsort asort count current each end key ksort contained
  57. syn keyword php3Functions  list next pos prev reset rsort sizeof sort contained
  58. syn keyword php3Functions  bcadd bccomp bcdiv bcmod bcmul bcpow bcscale bcsqrt contained
  59. syn keyword php3Functions  bcsub contained
  60. syn keyword php3Functions  JDToGregorian GregorianToJD JDToJulian JulianToJD contained
  61. syn keyword php3Functions  JDToJewish JewishToJD JDToFrench FrenchToJD contained
  62. syn keyword php3Functions  JDMonthName JDDayOfWeek contained
  63. syn keyword php3Functions  checkdate date getdate gmdate mktime time microtime contained
  64. syn keyword php3Functions  set_time_limit contained
  65. syn keyword php3Functions  dbase_create dbase_open dbase_close dbase_pack contained
  66. syn keyword php3Functions  dbase_add_record dbase_delete_record dbase_get_record contained
  67. syn keyword php3Functions  dbase_numfields dbase_numrecords contained
  68. syn keyword php3Functions  dbmopen dbmclose dbmexists dbmfetch dbminsert contained
  69. syn keyword php3Functions  dbmreplace dbmdelete dbmfirstkey dbmnextkey dbmlist contained
  70. syn keyword php3Functions  chdir dir closedir opendir readdir rewindir contained
  71. syn keyword php3Functions  dl contained
  72. syn keyword php3Functions  escapeshellcmd exec system passthru virtual contained
  73. syn keyword php3Functions  filepro filepro_fieldname filepro_fieldtype contained
  74. syn keyword php3Functions  filepro_fieldwidth filepro_retrieve contained
  75. syn keyword php3Functions  filepro_fieldcount filepro_rowcount contained
  76. syn keyword php3Functions  basename chgrp chmod chown clearstatcache copy contained
  77. syn keyword php3Functions  dirname fclose feof fgetc fgets fegtss file contained
  78. syn keyword php3Functions  file_exists fileatume filectime filegroup fileinode contained
  79. syn keyword php3Functions  filemtime fileowner fileperms filesize filetype contained
  80. syn keyword php3Functions  fileumask fopen fpassthru fputs fseek ftell contained
  81. syn keyword php3Functions  is_dir is_executable is_file is_link is_readable contained
  82. syn keyword php3Functions  is_writeable link linkinfo mkdir pclose popen contained
  83. syn keyword php3Functions  readfile readlink rename rewind rmdir stat contained
  84. syn keyword php3Functions  symlink tempnam touch umask unlink contained
  85. syn keyword php3Functions  getallheaders header setcookie contained
  86. syn keyword php3Functions  GetImageSize ImageArc ImageChar ImageCharUp contained
  87. syn keyword php3Functions  ImageColorAllocate ImageColorTransparent  contained
  88. syn keyword php3Functions  ImageCopyResized ImageCreate ImageCreateFromGif contained
  89. syn keyword php3Functions  ImageDashedLine ImageDestroy ImageFill contained
  90. syn keyword php3Functions  ImageFilledPolygon ImageFilledRectangle contained
  91. syn keyword php3Functions  ImageFillToBorder ImageFontHeight ImageFontWidth contained
  92. syn keyword php3Functions  ImageGif ImageInterlace ImageLine ImageLoadFont contained
  93. syn keyword php3Functions  ImagePolygon ImageRectangle ImageSetPixel contained
  94. syn keyword php3Functions  ImageString ImageStringUp ImageSX ImageSY contained
  95. syn keyword php3Functions  ImageTTFText ImageColorAt ImageColorClosest contained
  96. syn keyword php3Functions  ImageColorExact ImageColorSet ImageColorsForIndex contained
  97. syn keyword php3Functions  ImageColorsTotal contained
  98. syn keyword php3Functions  imap_append imap_base64 imap_body imap_check contained
  99. syn keyword php3Functions  imap_close imap_createmailbox imap_delete contained
  100. syn keyword php3Functions  imap_deletemailbox imap_expunge imap_fetchbody contained
  101. syn keyword php3Functions  imap_fetchstructure imap_header imap_headerinfo contained
  102. syn keyword php3Functions  imap_headers imap_listmailbox imap_listsubscribed contained
  103. syn keyword php3Functions  imap_mail_copy imap_mail_move imap_num_msg contained
  104. syn keyword php3Functions  imap_num_recent imap_open imap_ping contained
  105. syn keyword php3Functions  imap_renamemailbox map_reopen imap_subscribe contained
  106. syn keyword php3Functions  imap_undelete imap_unsubscribe imap_qprint contained
  107. syn keyword php3Functions  imap_8bit contained
  108. syn keyword php3Functions  error_log error_reporting getenv get_cfg_var contained
  109. syn keyword php3Functions  get_current_user getlastmod getmyinode getmypid contained
  110. syn keyword php3Functions  getmyuid phpinfo phpversion putenv contained
  111. syn keyword php3Functions  ldap_add ldap_bind ldap_close ldap_connect contained
  112. syn keyword php3Functions  ldap_count_entries ldap_delete ldap_dn2ufn contained
  113. syn keyword php3Functions  ldap_first_attribute ldap_first_entry contained
  114. syn keyword php3Functions  ldap_free_entry ldap_free_result ldap_get_attributes contained
  115. syn keyword php3Functions  ldap_get_dn ldap_get_entries ldap_get_values contained
  116. syn keyword php3Functions  ldap_list ldap_modify ldap_next_attribute contained
  117. syn keyword php3Functions  ldap_next_entry ldap_read ldap_search contained
  118. syn keyword php3Functions  ldap_unbind contained
  119. syn keyword php3Functions  mail contained
  120. syn keyword php3Functions  Abs Acos Asin Atan BinDec Ceil Cos DecBin DecHex contained
  121. syn keyword php3Functions  DecOct Exp Floor getrandmax HexDec Log Log10 contained
  122. syn keyword php3Functions  max min OctDec pi pow rand round Sin Sqrt srand contained
  123. syn keyword php3Functions  Tan contained
  124. syn keyword php3Functions  sleep usleep uniqid leak contained
  125. syn keyword php3Functions  msql msql_close msql_connect msql_create_db contained
  126. syn keyword php3Functions  msql_createdb msql_data_seek msql_dbname contained
  127. syn keyword php3Functions  msql_drop_db msql_dropdb msql_error contained
  128. syn keyword php3Functions  msql_fetch_array msql_fetch_field msql_fetch_object contained
  129. syn keyword php3Functions  msql_fetch_row msql_fieldname msql_field_seek contained
  130. syn keyword php3Functions  msql_fieldtable msql_fieldtype msql_fieldflags contained
  131. syn keyword php3Functions  msql_fieldlen msql_free_result msql_freeresult contained
  132. syn keyword php3Functions  msql_list_fields msql_listfields msql_list_dbs contained
  133. syn keyword php3Functions  msql_listdbs msql_list_tables msql_listtables contained
  134. syn keyword php3Functions  msql_num_fields msql_num_rows msql_numfields contained
  135. syn keyword php3Functions  msql_numrows msql_pconnect msql_query contained
  136. syn keyword php3Functions  msql_regcase msql_result msql_select_db contained
  137. syn keyword php3Functions  msql_selectdb msql_tablename contained
  138. syn keyword php3Functions  mysql_affected_rows mysql_close mysql_connect contained
  139. syn keyword php3Functions  mysql_create_db mysql_data_seek mysql_dbname contained
  140. syn keyword php3Functions  mysql_db_query mysql_drop_db mysql_errno contained
  141. syn keyword php3Functions  mysql_error mysql_fetch_array mysql_fetch_field contained
  142. syn keyword php3Functions  mysql_fetch_lengths mysql_fetch_object contained
  143. syn keyword php3Functions  mysql_fetch_row mysql_field_name mysql_field_seek contained
  144. syn keyword php3Functions  mysql_field_table mysql_field_type mysql_field_flags contained
  145. syn keyword php3Functions  mysql_field_len mysql_free_result mysql_insert_id contained
  146. syn keyword php3Functions  mysql_list_dbs mysql_list_tables mysql_num_fields contained
  147. syn keyword php3Functions  mysql_num_rows mysql_pconnect mysql_query contained
  148. syn keyword php3Functions  mysql_result mysql_select_db mysql_tablename contained
  149. syn keyword php3Functions  sybase_close sybase_connect sybase_data_seek contained
  150. syn keyword php3Functions  sybase_fetch_array sybase_fetch_field contained
  151. syn keyword php3Functions  sybase_fetch_object sybase_fetch_row sybase_field_seek contained
  152. syn keyword php3Functions  sybase_num_fields sybase_num_rows sybase_pconnect contained
  153. syn keyword php3Functions  sybase_query sybase_result sybase_select_db contained
  154. syn keyword php3Functions  fsockopen gethostbyaddr gethostbyname openlog contained
  155. syn keyword php3Functions  syslog closelog debugger_on debugger_off contained
  156. syn keyword php3Functions  odbc_autocommit odbc_binmode odbc_close contained
  157. syn keyword php3Functions  odbc_close_all odbc_commit odbc_connect contained
  158. syn keyword php3Functions  odbc_cursor odbc_do odbc_exec odbc_execute contained
  159. syn keyword php3Functions  odbc_fetch_into odbc_fetch_row odbc_field_name contained
  160. syn keyword php3Functions  odbc_field_num odbc_field_type odbc_free_result contained
  161. syn keyword php3Functions  odbc_longreadlen odbc_num_fields odbc_pconnect contained
  162. syn keyword php3Functions  odbc_prepare odbc_num_rows odbc_result contained
  163. syn keyword php3Functions  odbc_result_all odbc_rollback contained
  164. syn keyword php3Functions  Ora_Close Ora_ColumnName Ora_ColumnType contained
  165. syn keyword php3Functions  Ora_Commit Ora_CommitOff Ora_CommitOn Ora_Error contained
  166. syn keyword php3Functions  Ora_ErrorCode Ora_Exec Ora_Fetch Ora_GetColumn contained
  167. syn keyword php3Functions  Ora_Logoff Ora_Logon Ora_Open Ora_Parse contained
  168. syn keyword php3Functions  Ora_Rollback contained
  169. syn keyword php3Functions  Ora_Close Ora_ColumnName Ora_ColumnType Ora_Commit contained
  170. syn keyword php3Functions  Ora_CommitOff Ora_CommitOn Ora_Error Ora_ErrorCode contained
  171. syn keyword php3Functions  Ora_Exec Ora_Fetch Ora_GetColumn Ora_Logoff contained
  172. syn keyword php3Functions  Ora_Logon Ora_Open Ora_Parse Ora_Rollback contained
  173. syn keyword php3Functions  pg_Close pg_cmdTuples pg_Connect pg_DBname contained
  174. syn keyword php3Functions  pg_Fetch_Array pg_Fetch_Object pg_Fetch_Row contained
  175. syn keyword php3Functions  pg_ErrorMessage pg_Exec pg_FieldIsNull pg_FieldName contained
  176. syn keyword php3Functions  pg_FieldNum pg_FieldPrtLen pg_FieldSize contained
  177. syn keyword php3Functions  pg_FreeResult pg_GetLastOid pg_Host pg_loclose contained
  178. syn keyword php3Functions  pg_locreate pg_loopen pg_loread pg_loreadall contained
  179. syn keyword php3Functions  pg_lounlink pg_lowrite pg_NumFields pg_NumRows contained
  180. syn keyword php3Functions  pg_Options pg_pConnect pg_Port pg_Result contained
  181. syn keyword php3Functions  pg_tty contained
  182. syn keyword php3Functions  ereg ereg_replace eregi eregi_replace split contained
  183. syn keyword php3Functions  sql_regcase contained
  184. syn keyword php3Functions  solid_close solid_connect solid_exec contained
  185. syn keyword php3Functions  solid_fetchrow solid_fieldname solid_fieldnum contained
  186. syn keyword php3Functions  solid_freeresult solid_numfields solid_numrows contained
  187. syn keyword php3Functions  solid_result contained
  188. syn keyword php3Functions  snmpget snmpwalk contained
  189. syn keyword php3Functions  AddSlashes Chop Chr crypt echo explode flush contained
  190. syn keyword php3Functions  htmlspecialchars htmlentities implode join contained
  191. syn keyword php3Functions  nl2br Ord print printf QuoteMeta rawurldecode contained
  192. syn keyword php3Functions  rawurlencode setlocale sprintf strchr StripSlashes contained
  193. syn keyword php3Functions  strlen strtok strrchr strrev strstr contained
  194. syn keyword php3Functions  strtolower strtoupper strtr substr ucfirst contained
  195. syn keyword php3Functions  md5 soundex parse_str contained
  196. syn keyword php3Functions  parse_url urldecode urlencode base64_encode contained
  197. syn keyword php3Functions  base64_decode contained
  198. syn keyword php3Functions  gettype intval doubleval strval is_array contained
  199. syn keyword php3Functions  is_double is_integer is_long is_object is_real contained
  200. syn keyword php3Functions  is_string isset settype empty eval contained
  201. syn keyword php3Functions  die contained
  202.  
  203. " Identifier
  204. syn match  php3Identifier "$\{1,}[a-zA-Z_][a-zA-Z0-9_]*" contained contains=php3EnvVar,php3IntVar
  205. syn match  php3Identifier "${"me=e-1,he=e-1 contained
  206.  
  207. " Conditional
  208. syn keyword php3Conditional  if else elseif endif switch endswitch contained
  209.  
  210. " Repeat
  211. syn keyword php3Repeat  do for while endwhile contained
  212.  
  213. " Repeat
  214. syn keyword php3Label  case default switch  contained
  215.  
  216. " Statement
  217. syn keyword php3Statement  break return continue exit contained
  218.  
  219. " Keyword
  220. syn keyword php3Keyword var contained
  221.  
  222. " Structure
  223. syn keyword php3Structure class extends contained
  224.  
  225. " StorageClass
  226. syn keyword php3StorageClass global static contained
  227.  
  228. " Operator
  229. syn match php3Operator  "[-=+%^&|*!.~?:]" contained
  230. syn match php3Operator  "[-+*/%^&|.]=" contained
  231. syn match php3Operator  "/[^*/]"me=e-1 contained
  232. syn match php3Operator  "/$" contained
  233. syn match php3Operator  "&&\|\<and\>" contained
  234. syn match php3Operator  "||\|\<x\=or\>" contained
  235. syn match php3Relation  "[!=<>]=" contained
  236. syn match php3Relation  "[<>]" contained
  237.  
  238. " Include
  239. syn keyword php3Include  include require contained
  240.  
  241. " Define
  242. syn keyword php3Define  Function cfunction new contained
  243.  
  244. " Boolean
  245. syn keyword php3Boolean true false contained
  246.  
  247. " String
  248. syn region php3StringDouble keepend matchgroup=None start=+"+ skip=+\\\\\|\\"+  end=+"+ contains=php3Identifier,php3SpecialChar,@php3Sql contained
  249. syn region php3StringSingle keepend matchgroup=None start=+'+ skip=+\\\\\|\\'+  end=+'+ contains=php3SpecialChar,@php3Sql contained
  250.  
  251. " Number
  252. syn match php3Number  "-\=\<\d\+\>" contained
  253.  
  254. " Float
  255. syn match php3Float  "\(-\=\<\d+\|-\=\)\.\d\+\>" contained
  256.  
  257. " SpecialChar
  258. syn match php3SpecialChar "\\[abcfnrtyv\\]" contained
  259. syn match php3SpecialChar "\\\d\{3}" contained contains=php3OctalError
  260. syn match php3SpecialChar "\\x[0-9a-fA-F]\{2}" contained
  261.  
  262. " Error
  263. syn match php3OctalError "[89]" contained
  264. syn match php3ParentError "[)}\]]" contained
  265.  
  266. " Todo
  267. syn keyword php3Todo TODO Todo todo contained
  268.  
  269. " Parents
  270. syn cluster php3Inside contains=php3Comment,php3Functions,php3Identifier,php3Conditional,php3Repeat,php3Label,php3Statement,php3Operator,php3Relation,php3StringSingle,php3StringDouble,php3Number,php3Float,php3SpecialChar,php3Parent,php3ParentError,php3Include,php3Keyword,php3IdentifierParent,php3Boolean,php3Structure
  271.  
  272. syn cluster php3Top contains=@php3Inside,php3Define,php3ParentError,php3StorageClass
  273.  
  274. syn region php3Parent    matchgroup=Delimiter start="(" end=")" contained contains=@php3Inside
  275. syn region php3Parent    matchgroup=Delimiter start="{" end="}" contained contains=@php3Top
  276. syn region php3Parent    matchgroup=Delimiter start="\[" end="\]" contained contains=@php3Inside
  277.  
  278. syn region php3Region keepend matchgroup=Delimiter start="<?\(php\)\=" skip=+".\{-}?>.\{-}"\|'.\{-}?>.\{-}'\|/\*.\{-}?>.\{-}\*/+ end="?>" contains=@php3Top
  279. syn region php3Region matchgroup=Delimiter start="<?\(php\)\=" end="?>" contains=@php3Top contained
  280. syn region php3RegionInsideHtmlTags keepend matchgroup=Delimiter start="<?\(php\)\=" skip=+".\{-}?>.\{-}"\|'.\{-}?>.\{-}'\|/\*.\{-}?>.\{-}\*/+ end="?>" contains=@php3Top contained
  281.  
  282. syn region php3Region keepend matchgroup=Delimiter start=+<script language="php">+ skip=+".\{-}</script>.\{-}"\|'.\{-}</script>.\{-}'\|/\*.\{-}</script>.\{-}\*/+ end=+</script>+ contains=@php3Top
  283. syn region php3Region matchgroup=Delimiter start=+<script language="php">+ end=+</script>+ contains=@php3Top contained
  284. syn region php3RegionInsideHtmlTags keepend matchgroup=Delimiter start=+<script language="php">+ skip=+".\{-}</script>.\{-}"\|'.\{-}</script>.\{-}'\|/\*.\{-}</script>.\{-}\*/+ end=+</script>+ contains=@php3Top contained
  285.  
  286. " sync
  287. if exists("php3_minlines")
  288.   exec "syn sync minlines=" . php3_minlines
  289. endif
  290.  
  291. if !exists("did_php3_syntax_inits")
  292.   let did_php3_syntax_inits = 1
  293.   " The default methods for highlighting.  Can be overridden later
  294.   hi link php3Comment                   Comment
  295.   hi link php3Boolean                   Boolean
  296.   hi link php3StorageClass              StorageClass
  297.   hi link php3Structure                 Structure
  298.   hi link php3StringSingle              String
  299.   hi link php3StringDouble              String
  300.   hi link php3Number                    Number
  301.   hi link php3Float                     Float
  302.   hi php3Identifier guifg=DarkGray ctermfg=Brown
  303.   hi link php3Functions                 Function
  304.   hi link php3Repeat                    Repeat
  305.   hi link php3Conditional               Conditional
  306.   hi link php3Label                     Label
  307.   hi link php3Statement                 Statement
  308.   hi link php3Keyword                   Statement
  309.   hi link php3Type                      Type
  310.   hi link php3Include                   Include
  311.   hi link php3Define                    Define
  312.   hi link php3SpecialChar               SpecialChar
  313.   hi link php3ParentError             Error
  314.   hi link php3OctalError             Error
  315.   hi link php3Todo                      Todo
  316.   hi php3Relation guifg=SeaGreen ctermfg=DarkGreen
  317.   hi php3Operator guifg=SeaGreen ctermfg=DarkGreen
  318.   hi php3IntVar guifg=Red ctermfg=DarkRed
  319.   hi php3EnvVar guifg=Red ctermfg=DarkRed
  320. endif
  321.  
  322. let b:current_syntax = "php3"
  323.  
  324. if main_syntax == 'php3'
  325.   unlet main_syntax
  326. endif
  327.  
  328. " vim: ts=8
  329.