Phase: SCRules Input: Lookup Split Token NounChunk Options: control = appelt Macro: LIST ( ({NounChunk}{Token.string == ","})[0,10] {NounChunk} ({Token.string == ","})? {Token.category == CC} {NounChunk} ) Macro: ADJLIST ( ({Token.category == JJ}{Token.string == ","})[0,10] {Token.category == JJ} ({Token.string == ","})? {Token.category == CC} {Token.category == JJ} ) // 21 Rule:SC_Di_EC2 // NP be either NP or NP // Animals are either vertebrates, or invertebrates. The "," before "or" is nedeed, otherwise it is identified as NounChunk. ( ({NounChunk}):superclass {Lookup.minorType == be} ({Token.category == CC})? ({NounChunk}):subclass_Di_EC ({Token.kind == punctuation})? {Token.root == or} ({NounChunk}):subclass_Di_EC2 ) --> :superclass.Superclass = {rule=SC_Di_EC2}, :subclass_Di_EC.Subclass_Di_EC = {rule=SC_Di_EC2}, :subclass_Di_EC2.Subclass_Di_EC = {rule=SC_Di_EC2}