# ACTIVESTATE TEAPOT-PKG BEGIN TM -*- tcl -*- # -- Tcl Module # @@ Meta Begin # Package pt::peg::import::json 1 # Meta as::build::date 2015-05-25 # Meta as::origin http://sourceforge.net/projects/tcllib # Meta category Parser Tools # Meta description PEG Import Plugin. Read JSON format # Meta license BSD # Meta platform tcl # Meta require {Tcl 8.5} # Meta require pt::peg::from::json # Meta subject expression {push down automaton} state JSON import # Meta subject EBNF {context-free languages} matching PEG TDPL # Meta subject {parsing expression} parser serialization # Meta subject {recursive descent} grammar transducer # Meta subject {top-down parsing languages} # Meta subject {parsing expression grammar} LL(k) plugin # Meta summary pt::peg::import::json # @@ Meta End # ACTIVESTATE TEAPOT-PKG BEGIN REQUIREMENTS package require Tcl 8.5 package require pt::peg::from::json # ACTIVESTATE TEAPOT-PKG END REQUIREMENTS # ACTIVESTATE TEAPOT-PKG BEGIN DECLARE package provide pt::peg::import::json 1 # ACTIVESTATE TEAPOT-PKG END DECLARE # ACTIVESTATE TEAPOT-PKG END TM # pt_peg_import_json.tcl -- # # The PEG from JSON import plugin. # # 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_import_json.tcl,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $ # This package is a plugin for the pt::peg import manager. It takes # text in JSON format for a parsing expression grammar and produces # the canonical serialization of that grammar. # ### ### ### ######### ######### ######### ## Requisites # @mdgen NODEP: pt::peg::import::plugin package require Tcl 8.5 package require pt::peg::import::plugin ; # The presence of this # pseudo package indicates # execution inside of a # properly initialized # plugin interpreter. package require pt::peg::from::json # ### ### ### ######### ######### ######### ## API. proc import {text} { return [pt::peg::from::json convert $text] } # ### ### ### ######### ######### ######### ## Ready package provide pt::peg::import::json 1 return