%% This is the list of new or extended primitives provided by pdftex. %% Used convention for syntax rules is borrowed from `TeXbook naruby' by %% Petr Olsak. %% $Id: //depot/Master/texmf/doc/pdftex/base/pdftex-syntax.txt#2 $ %% integer registers: \pdfoutput (integer) \pdfadjustspacing (integer) \pdfcompresslevel (integer) \pdfdecimaldigits (integer) \pdfmovechars (integer) \pdfimageresolution (integer) \pdfpkresolution (integer) \pdfuniqueresname (integer) \pdfprotrudechars (integer) \pdfavoidoverfull (integer) \pdfoptionpdfminorversion (integer) %% dimen registers: \pdfhorigin (dimen) \pdfvorigin (dimen) \pdfpagewidth (dimen) \pdfpageheight (dimen) \pdflinkmargin (dimen) \pdfdestmargin (dimen) \pdfthreadmargin (dimen) %% tokens registers: \pdfpagesattr (tokens) \pdfpageattr (tokens) \pdfpageresources (tokens) %% expandable commands: \pdftexrevision (expandable) \pdffontname (expandable) \pdffontobjnum (expandable) \pdfincludechars (expandable) %% read-only integers: \pdftexversion (read-only integer) \pdflastobj (read-only integer) \pdflastxform (read-only integer) \pdflastximage (read-only integer) \pdflastximagepages (read-only integer) \pdflastannot (read-only integer) \pdflastxpos (read-only integer) \pdflastypos (read-only integer) \pdflastdemerits (read-only integer) \pdflastvbreakpenalty (read-only integer) %% general commands: \pdfliteral [direct] (h, v, m) \pdfobj (h, v, m) \pdfrefobj (h, v, m) \pdfxform [] (h, v, m) \pdfrefxform (h, v, m) \pdfximage [] (h, v, m) \pdfrefximage (h, v, m) \pdfannot [] (h, v, m) \pdfstartlink [] [] (h, m) \pdfendlink (h, m) \pdfoutline (h, v, m) \pdfdest (h, v, m) \pdfthread (h, v, m) \pdfstartthread (v, m) \pdfendthread (v, m) \pdfsavepos (h, v, m) \pdfsnaprefpoint (h, v, m) \pdfsnapx (h, v, m) \pdfsnapy (h, v, m) \pdflinesnapx (h, v, m) \pdflinesnapy (h, v, m) \pdfinfo \pdfcatalog [] \pdfnames \pdfmapfile \pdffontexpand \efcode <8-bit number> restricted (integer) \lpcode <8-bit number> restricted (integer) \rpcode <8-bit number> restricted (integer) \vadjust
 {}       (h, m)

%% syntax rules
 --> {}
     --> attr 
     --> width  []
     --> height  []
     --> depth  []
 --> [stream []] 
 --> 
                    | 
 --> [] [] 
 --> resources 
 --> [] [] [] []
 -->  [count ] 
 -->  --> user 
                       | goto 
                       | thread 
 --> user 
 --> 
                     | [] 
                     | [] [] 
 --> artbox|trimbox|bleedbox|cropbox|mediabox
 --> num 
 --> name 
 --> []  
                       | [] 
 -->  
              |  
 --> xyz [zoom ] 
              | fitbh 
              | fitbv 
              | fitb 
              | fith 
              | fitv 
              | fit
              | fitr 
 -->  | 
 --> file 
 --> page 
 -->    
 --> 
 --> 
 --> 
 -->