# peg_to_export.tcl -- # # The PEG to PEG (text representation) export plugin. Generation # of plain text. # # Copyright (c) 2009 Andreas Kupries # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # RCS: @(#) $Id: pt_peg_export_peg.tcl,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $ # This package is a plugin for the pt::peg export manager. It # takes the canonical serialization of a parsing expression grammar # and produces the corresponding human readable text representation. # ### ### ### ######### ######### ######### ## Requisites # @mdgen NODEP: pt::peg::export::plugin package require Tcl 8.5 package require pt::peg::export::plugin ; # The presence of this # pseudo package # indicates execution # inside of a properly # initialized plugin # interpreter. package require pt::peg::to::peg # ### ### ### ######### ######### ######### ## API. proc export {serial configuration} { pt::peg::to::peg reset foreach {option value} $configuration { pt::peg::to::peg configure $option $value } set text [pt::peg::to::peg convert $serial] pt::peg::to::peg reset return $text } # ### ### ### ######### ######### ######### ## Ready package provide pt::peg::export::peg 1 return