3

据我所知,PetitParser使用同名的生产方法初始化每个实例变量。应该怎么做,例如添加一个自定义实例变量并在initialize方法中对其进行初始化?

4

1 回答 1

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
于 2013-03-22T16:44:16.070 回答