SurReal is a module for surface realization. It is implemented in Java.

SurReal provides a simplified Java implementation of some of the basic surface realization mechanisms of FUF. It operates on data structures corresponding to Functional Descriptions (FDs), which in the present implementation are defined by Java interface \texttt{FD}. SurReal relies on a grammar which is unified with the input. This grammar follows the conventions of the SURGE grammar used in FUF, but it is currently a much more simplified version than the original in its scope.