1" Vim syntax file 2" Language: WEB 3" Maintainer: Andreas Scherer <[email protected]> 4" Last Change: April 30, 2001 5 6" Details of the WEB language can be found in the article by Donald E. Knuth, 7" "The WEB System of Structured Documentation", included as "webman.tex" in 8" the standard WEB distribution, available for anonymous ftp at 9" ftp://labrea.stanford.edu/pub/tex/web/. 10 11" quit when a syntax file was already loaded 12if exists("b:current_syntax") 13 finish 14endif 15 16" Although WEB is the ur-language for the "Literate Programming" paradigm, 17" we base this syntax file on the modern superset, CWEB. Note: This shortcut 18" may introduce some illegal constructs, e.g., CWEB's "@c" does _not_ start a 19" code section in WEB. Anyway, I'm not a WEB programmer. 20runtime! syntax/cweb.vim 21unlet b:current_syntax 22 23" Replace C/C++ syntax by Pascal syntax. 24syntax include @webIncludedC <sfile>:p:h/pascal.vim 25 26" Double-@ means single-@, anywhere in the WEB source (as in CWEB). 27" Don't misinterpret "@'" as the start of a Pascal string. 28syntax match webIgnoredStuff "@[@']" 29 30let b:current_syntax = "web" 31 32" vim: ts=8 33