It's a big big job. The POV parser built into POV was written over many years in an incremental fashion. Writing a parser all in one go for the language as it currently stands is a mammoth job.

Excerpt from an old usened post  

Bishop3D POV-Ray SDL parser

The Nathan O'Brien's IRTC entry winner 'Glory'
imported into Bishop3D

The complexity, flexibility and lack of formal specification of POV-Ray scene description language (SDL) have been pointed over and over as the main reason why POV-Ray modelers don't support POV-Ray SDL import. But none of the reasons listed above represents an impossibility, they only suggest the difficulties involved in a task that no one could honestly expect to be simple.

POV-Ray SDL import capability is something that users always wished for a modeler. It has been part of Bishop3D project requisites since day one and, in many aspects, the whole modeler evolved around this requisite.

Bishop3D comes with a built-in parser and can import a descent subset of POV-Ray SDL code.

Current Limitations

  • It only supports the syntax described in POV-Ray™ 3.6 documentation. The use of older syntax may only generate a warning but sometimes it will cause an error.
  • It does not support the following objects (because Bishop3D does not currently support them):
    1. cubic
    2. isosurface
    3. julia_fractal
    4. parametric
    5. poly
    6. quadric
    7. quartic
  • It does not support the keywords cutaway_textures, bounded_by, clipped_by and function (because Bishop3D does not currently support them).
  • It does not support the functions inside, trace, vturbulence, min_extent, max_extent.
  • It does not support spline identifiers.
  • It does not support the directives fopen, fclose, write and read.
  • It does not support the object pattern (because Bishop3D does not currently support it).
  • The camera support is partial and currently includes only perspective and orthographic projections.
  • The transformation/pigment/normal order is ignored for textures.