The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.05 - 2012-10-25

  • Split spec to Sah. To follow spec changes, see Sah's Changes.
  • Many changes following latest Sah spec (0.9.15).
  • Simplify compiler interface a bit: no longer accept multiple input. However, result is now a data structure ('$cd') instead of string, for more flexibility.
  • Generating Perl validator now works for simple schemas, like "int", ["array*", {min_len=>1, max_len=>10}]. There are still many types and clauses not yet implemented (currently only "int", "float", and "array" types are supported; more will be coming soon).
  • Add module Data::Sah::Simple.

Documentation

Translating Sah messages

Modules

Schema for data structures (Perl implementation)
Base class for Sah compilers (Data::Sah::Compiler::*)
Base class for type handlers
Base class for programming language compilers
Base class for programming-language emiting compiler's type handlers
Role for compilers that produce text result (array of lines)
Project class for Data::Sah::Compiler::human
Indonesian translation
Compile Sah schema to JavaScript code
Compile Sah schema to Perl code
Base class for perl type handlers
perl's type handler for type "array"
perl's type handler for type "float"
perl's type handler for type "int"
perl's type handler for type "num"
Collection of common schemas
Collection of schemas related to Sah
Simple interface to Data::Sah
Comparable type role
Role for sortable types
Sah utility routines