compiler/PPCTokenizingCompiler.st
changeset 459 4751c407bb40
parent 452 9f4558b3be66
child 464 f6d77fee9811
equal deleted inserted replaced
452:9f4558b3be66 459:4751c407bb40
     7 	classVariableNames:''
     7 	classVariableNames:''
     8 	poolDictionaries:''
     8 	poolDictionaries:''
     9 	category:'PetitCompiler-Core'
     9 	category:'PetitCompiler-Core'
    10 !
    10 !
    11 
    11 
    12 !PPCTokenizingCompiler methodsFor:'accessing'!
       
    13 
       
    14 compiledParserSuperclass
       
    15     ^ compiledParserSuperclass ifNil: [ PPTokenizingCompiledParser ]
       
    16 ! !
       
    17 
       
    18 !PPCTokenizingCompiler methodsFor:'code generation'!
    12 !PPCTokenizingCompiler methodsFor:'code generation'!
    19 
    13 
    20 smartRemember: parser to: variableName 
    14 smartRemember: parser to: variableName 
    21     rememberStrategy smartRemember: parser to: variableName
    15     rememberStrategy smartRemember: parser to: variableName
    22 !
    16 !
    23 
    17 
    24 smartRestore: parser from: mementoName
    18 smartRestore: parser from: mementoName
    25     rememberStrategy smartRestore: parser from: mementoName
    19     rememberStrategy smartRestore: parser from: mementoName
       
    20 ! !
       
    21 
       
    22 !PPCTokenizingCompiler methodsFor:'hooks'!
       
    23 
       
    24 compiledParserSuperclass
       
    25     ^ compiledParserSuperclass ifNil: [ PPTokenizingCompiledParser ]
       
    26 !
       
    27 
       
    28 rememberStrategy
       
    29     ^ rememberStrategy ifNil: [ PPCCompilerTokenizingRememberStrategy on: self  ]
       
    30 !
       
    31 
       
    32 rememberStrategy: whatever
       
    33     rememberStrategy := whatever 
    26 ! !
    34 ! !
    27 
    35 
    28 !PPCTokenizingCompiler methodsFor:'initialization'!
    36 !PPCTokenizingCompiler methodsFor:'initialization'!
    29 
    37 
    30 initialize
    38 initialize