devtools/PPCompositeParserGenerator.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 10 Jan 2013 14:25:07 +0100
changeset 111 b57b5cd21e95
parent 100 998b9fb92a06
child 124 fc28ffa9eb82
permissions -rw-r--r--
initial checkin

"{ Package: 'stx:goodies/petitparser/devtools' }"

Object subclass:#PPCompositeParserGenerator
	instanceVariableNames:'productions klass changeset'
	classVariableNames:''
	poolDictionaries:''
	category:'PetitParser-Utils'
!


!PPCompositeParserGenerator methodsFor:'accessing'!

changeset
    ^ changeset
!

klass
    ^ klass
!

klass:something
    klass := something.
!

productions
    ^ productions
!

productions:something
    productions := something.
! !

!PPCompositeParserGenerator methodsFor:'generating'!

generate
    | instvars classchange |

    changeset := ChangeSet fromStream: Dart::Parser definition readStream.
    classchange := changeset anElement.
    classchange setupFromSource.

    instvars := productions keys.
    instvars add: classchange instanceVariableNames.
    classchange instanceVariableNames: (instvars asSortedCollection  asStringWith:' ').


    productions do:[:p|

    ].

    "Created: / 10-01-2013 / 12:57:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!PPCompositeParserGenerator class methodsFor:'documentation'!

version
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/devtools/PPCompositeParserGenerator.st,v 1.1 2013-01-10 13:22:22 vrany Exp $'
!

version_CVS
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/devtools/PPCompositeParserGenerator.st,v 1.1 2013-01-10 13:22:22 vrany Exp $'
! !