How to make ( and ) usable as macro delimiters when the macro is passed as a point in RPN notation?
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\def\f#1{#1 2 exp 1 sub}
\def\g[#1]{#1 2 exp 1 sub}
\def\h(#1){#1 2 exp 1 sub}
\def\i<#1>{#1 2 exp 1 sub}
\def\j|#1|{#1 2 exp 1 sub}
\begin{document}
\begin{pspicture}[showgrid=bottom](-4,-2)(4,4)
\psplot{-2}{2}{\f x}
\psdots(!0 \f{0})
\psdots(!-2 \g[-2])
% \psdots(!2 \h(2))% <== cannot be compiled!
\psdots(!1.25 \i<1.25>)
\psdots(!1.5 \j|1.5|)
\end{pspicture}
\end{document}

\psdots(!2 \h(2))the first)is the delimiter for the argument to\psdots. You can use\edef\temp{\noexpand\psdots(!2 \h(2))}\temp, but of course a different delimiter is better. – egreg Aug 24 '12 at 19:55