1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: WEB 3071d4279SBram Moolenaar" Maintainer: Andreas Scherer <[email protected]> 4071d4279SBram Moolenaar" Last Change: April 30, 2001 5071d4279SBram Moolenaar 6071d4279SBram Moolenaar" Details of the WEB language can be found in the article by Donald E. Knuth, 7071d4279SBram Moolenaar" "The WEB System of Structured Documentation", included as "webman.tex" in 8071d4279SBram Moolenaar" the standard WEB distribution, available for anonymous ftp at 9071d4279SBram Moolenaar" ftp://labrea.stanford.edu/pub/tex/web/. 10071d4279SBram Moolenaar 11*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded 12*89bcfda6SBram Moolenaarif exists("b:current_syntax") 13071d4279SBram Moolenaar finish 14071d4279SBram Moolenaarendif 15071d4279SBram Moolenaar 16071d4279SBram Moolenaar" Although WEB is the ur-language for the "Literate Programming" paradigm, 17071d4279SBram Moolenaar" we base this syntax file on the modern superset, CWEB. Note: This shortcut 18071d4279SBram Moolenaar" may introduce some illegal constructs, e.g., CWEB's "@c" does _not_ start a 19071d4279SBram Moolenaar" code section in WEB. Anyway, I'm not a WEB programmer. 20071d4279SBram Moolenaarruntime! syntax/cweb.vim 21071d4279SBram Moolenaarunlet b:current_syntax 22071d4279SBram Moolenaar 23071d4279SBram Moolenaar" Replace C/C++ syntax by Pascal syntax. 24071d4279SBram Moolenaarsyntax include @webIncludedC <sfile>:p:h/pascal.vim 25071d4279SBram Moolenaar 26071d4279SBram Moolenaar" Double-@ means single-@, anywhere in the WEB source (as in CWEB). 27071d4279SBram Moolenaar" Don't misinterpret "@'" as the start of a Pascal string. 28071d4279SBram Moolenaarsyntax match webIgnoredStuff "@[@']" 29071d4279SBram Moolenaar 30071d4279SBram Moolenaarlet b:current_syntax = "web" 31071d4279SBram Moolenaar 32071d4279SBram Moolenaar" vim: ts=8 33