据我所知 PetitParser 使用相同名称的制作方法初始化每个实例变量。应该怎么做,添加自定义实例变量并在initialize
方法中初始化它?
答案 0 :(得分:3)
您可以覆盖子类中的类方法#ignoredNames
,以添加PetitParser未触及的您自己的实例变量:
PPCompositeParser class>>#ignoredNames
"Answer a collection of instance-variables that should
not be automatically initialized with productions, but
that are used internal to the composite parser."
^ PPCompositeParser allInstVarNames