@@ -171,17 +171,17 @@ def next(self, token: TIToken) -> list[EncoderState]:
171171 return super ().next (token )
172172
173173
174- class InterpolatedString (String ):
174+ class MaxString (String ):
175175 """
176- Strings interpolated via ``Send(``
176+ Maximally munched string
177177 """
178178
179179 mode = 0
180180
181181
182- class InterpolationStart (Line ):
182+ class MaxStart (Line ):
183183 """
184- Encoder state to initialize `InterpolatedString `
184+ Encoder state to initialize `MaxString `
185185
186186 If any token besides ``"`` is encountered, this state is immediately exited to avoid cluttering the stack.
187187 """
@@ -191,7 +191,7 @@ class InterpolationStart(Line):
191191 def next (self , token : TIToken ) -> list [EncoderState ]:
192192 match token .bits :
193193 case b'\x2A ' :
194- return [InterpolatedString ()]
194+ return [MaxString ()]
195195
196196 case _:
197197 return []
@@ -214,9 +214,9 @@ def next(self, token: TIToken) -> list[EncoderState]:
214214 case b'\x5F ' :
215215 return [self , ProgramName ()]
216216
217- # Send(
218- case b'\xE7 ' :
219- return [self , InterpolationStart ()]
217+ # Send( String>Equ(
218+ case b'\xE7 ' | b' \xBB \x56 ' :
219+ return [self , MaxStart ()]
220220
221221 # |L
222222 case b'\xEB ' :
@@ -228,4 +228,4 @@ def next(self, token: TIToken) -> list[EncoderState]:
228228
229229__all__ = ["EncoderState" , "MaxMode" , "MinMode" , "SmartMode" ,
230230 "Line" , "Name" , "ListName" , "ProgramName" ,
231- "String" , "InterpolatedString " , "InterpolationStart " ]
231+ "String" , "MaxString " , "MaxStart " ]
0 commit comments