home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / php3.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  17.8 KB  |  286 lines

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