Top 1,000 Features Creators Events Podcasts Extensions Interviews Blog Explorer CSV

PostScript

< >

PostScript is a text markup language created in 1982 by John Warnock and Chuck Geschke and Doug Brotz and Ed Taft and Bill Paxton.

#150on PLDB 42Years Old 8kRepos
REPL · Wikipedia · Docs

PostScript (PS) is a page description language in the electronic publishing and desktop publishing business. It is a dynamically typed, concatenative programming language and was created at Adobe Systems by John Warnock, Charles Geschke, Doug Brotz, Ed Taft and Bill Paxton from 1982 to 1984.. Read more on Wikipedia...


Example from Riju:
(Hello, world!) =
Example from hello-world:
% run> gs -q -sDEVICE=nullpage postscript.ps (Hello World\n) print quit
% Hello World in Postscript %!PS /Palatino-Roman findfont 100 scalefont setfont 100 100 moveto (Hello World!) show showpage
Example from Linguist:
%!PS-Adobe-3.0 %%Creator: Aaron Puchert %%Title: The Sierpinski triangle %%Pages: 1 %%PageOrder: Ascend %%BeginProlog % PAGE SETTINGS /pageset { 28.3464566 28.3464566 scale % set cm = 1 0.5 0.5 translate 0 setlinewidth } def % sierpinski(n) draws a sierpinski triangle of order n /sierpinski { dup 0 gt { [0.5 0 0 0.5 0 0] concat dup 1 sub sierpinski [1 0 0 1 1 0] concat dup 1 sub sierpinski [1 0 0 1 -1 1] concat dup 1 sub sierpinski [2 0 0 2 0 -1] concat } { newpath 0 0 moveto 1 0 lineto 0 1 lineto closepath fill } ifelse pop} def %%EndProlog %%BeginSetup << /PageSize [596 843] >> setpagedevice % A4 %%EndSetup %%Page: Test 1 pageset [20 0 10 300 sqrt 0 0] concat 9 sierpinski showpage %%EOF
Example from Wikipedia:
/mm {360 mul 127 div} def 0 0 moveto 0 40 mm lineto stroke

Language features

Feature Supported Example Token
MultiLine Comments
Integers
% (\-|\+)?[0-9]+(?=[()<>\[\]{}/%\s])
Floats
% (\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?(?=[()<>\[\]{}/%\s])
Hexadecimals
% <[0-9A-Fa-f]+>(?=[()<>\[\]{}/%\s])
Octals
% [0-9]+\#(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?(?=[()<>\[\]{}/%\s])
Print() Debugging print
Line Comments
% A comment
%
Postfix Notation
Comments
Semantic Indentation X

View source

- Build the next great programming language · About · Resources · Acknowledgements · Part of the World Wide Scroll