compiler/PPCCompilerTokenRememberStrategy.st
changeset 515 b5316ef15274
parent 464 f6d77fee9811
equal deleted inserted replaced
502:1e45d3c96ec5 515:b5316ef15274
     4 
     4 
     5 Object subclass:#PPCCompilerTokenRememberStrategy
     5 Object subclass:#PPCCompilerTokenRememberStrategy
     6 	instanceVariableNames:'compiler'
     6 	instanceVariableNames:'compiler'
     7 	classVariableNames:''
     7 	classVariableNames:''
     8 	poolDictionaries:''
     8 	poolDictionaries:''
     9 	category:'PetitCompiler-Compiler'
     9 	category:'PetitCompiler-Compiler-Codegen-Straregies'
    10 !
    10 !
    11 
    11 
    12 !PPCCompilerTokenRememberStrategy class methodsFor:'instance creation'!
    12 !PPCCompilerTokenRememberStrategy class methodsFor:'instance creation'!
    13 
    13 
    14 on: aPPCCompiler
    14 on: aPPCCompiler
    24 ! !
    24 ! !
    25 
    25 
    26 !PPCCompilerTokenRememberStrategy methodsFor:'as yet unclassified'!
    26 !PPCCompilerTokenRememberStrategy methodsFor:'as yet unclassified'!
    27 
    27 
    28 smartRemember: parser to: variableName 
    28 smartRemember: parser to: variableName 
       
    29     self error: 'deprecated?'.
    29     parser isContextFree ifTrue: [ 
    30     parser isContextFree ifTrue: [ 
    30         compiler 	codeAssign: 'context lwRemember.' 
    31         compiler 	codeAssign: 'context lwRemember.' 
    31                     to: variableName.
    32                     to: variableName.
    32     ] ifFalse: [ 
    33     ] ifFalse: [ 
    33         compiler codeAssign: 'context remember.'
    34         compiler codeAssign: 'context remember.'