1sx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw  Safe-Inferred,Pretty print a syntax tree node to a string.Prints no string if nothing. Safe-Inferred+0A token Get the position of the token.        Safe-Inferred3 #Match a word with the given string. Match a Saxon genitive.#Match a word with the given string.Quoted string.A comma. A period.3Try to match all the given strings, or none at all.2Satisfy the given predicate from the token stream. The parser anyTokenA accepts any kind of token. It is for example used to implement . Returns the accepted token.;Make a string out of the token, for error message purposes.!Update the position by the token.notFollowedBy p only succeeds when parser p fails. This parser does not consume any input. This parser can be used to implement the 'longest match' rule. For example, when recognizing keywords (for example let), we want to make sure that a keyword is not followed by a legal identifier character, in which case the keyword is actually an identifier (for example lets-). We can program this behaviour as follows: l keywordLet = try (do{ string "let" ; notFollowedBy alphaNum })kThis parser only succeeds at the end of the input. This is not a primitive parser but it is defined using . 1 eof = notFollowedBy anyToken <?> "end of input"    None  Tokenize some complete ACE text.The tokenizer.Parse a token.Parse a number.Parse a quoted string, "foobar".Parse a period ".".Parse a comma ",". Parse a question mark "?".!kParse a word, which is any sequence of non-whitespace words containing none of the other token characters."sParse the Saxon genitive ' or 's. This is ran after parsing every token, but is expected to fail most of the time.#Like xc, but retains the current source position and supports postfix-parsing of the genitive apostrophe.$[Skip spaces (space, newline, tab (=4 spaces)) and keep positioning information up to date.  !"#$  !"#$  !"#$  !"#$ Safe-Inferred*+01& "for all"' "for each"( "for every")'The Saxon genitive used for possession.*"'s"+"'"L"whose"M "their own"N "its own"O "his own"  "her own"  "his/her own"P"their"Q"its"R "his/her"S"her"T"his"V"not less than"W"not more than"X "less than"Y "more than"Z "at least"[ "at most"] "each of"_ "for each of"a"which"b "not all"c "not each"d "not every"e"all"f"every" / "each"g"no"h"some"i"an"j"a"k"the"m"are"n"is"p"or"q"and"s"does"t"do"A noun. Noun-phrase.Modified noun.A topicalized sentence can start with an existential topic or a universal topic. It needs, however, not be topicalized at all but can just be an ordinary composite sentence.Example: "Homer is a man."KExample: "For every code there is a card such that the code belongs to it." CExample: "There is a card such that the code of the card is valid." Sentences can be coordinated by and and or. And+ refers to the logical conjunction, while ori de-notes the logical disjunction. The logical conjunction has a higher precedence than the disjunction.5Both connectors are right-associative. The expressionA or B and C or Dis therefore ordered likeA "( ((B "' C) "( D)To enable more combinations, we have introduced comma-and and comma-or. These expressions reverse the order of precedence. To achieve the orderA "( (B "' (C "( D)) we can writeA, or B, and C or DA sentence coordination in general consists of a sentence coordination of a lower level (thus ensuring right-associativity) optionally followed by the respective connector and a sentence coordination of the same level.~Specifications consist of a sentence coordination followed by a period and optionally one ore more subsequent specifications.%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          }~{|yzwxuvrtsoqplnm`kjihgfedcba^_\]U[ZYXWVKTSRQPONML,JIHGFEDCBA@?>=<;:9876543210/.-)+*%('&H%('&)+*,JIHGFEDCBA@?>=<;:9876543210/.-K TSRQPONMLU[ZYXWV\]^_` kjihgfedcbalnmoqprtsuvwxyz{|}~      Safe-Inferred3cParser configuration.#Parser for intransitive adjectives.!Parser for transitive adjectives.Parser for nouns.Parser for prepositions.Parser for variables.Parser for proper names.Parser for adverbs.Parser for intransitive verbs.$Parser for phrasal transitive verbs.'Parser for phrasal distransitive verbs. Parser for transitive verbs.!Parser for distransitive verbs."Parser for phrasal particles.#&Parser for phrasal intransitive verbs.$MA default ACE parser configuration. Just fills in all the parsers as blanks: <noun>, <prep>, etc.%Some specification. A & followed by a , and optionally another %.&Coordinated sentence, by: or'Coordinated sentence, by: and(Coordinated sentence, by: or)Coordinated sentence, by: and*A topicalized sentence.+A universally quantified topic.,A composite sentence: ., - or /.-,A negated sentence: it is not the case that &.A condition if & then &./ Sentence: = F : a cat meows0Existential topic, a m and a =: there is a chair1%A noun specifier: "a", "some", "1", " proper-name's".2A preposition. Configured by .3#A genitive tail: dave's and a dog's40A genitive coordination tail: dave's and a dog's5Genitive tail.6Apposition: either a B or a D.7#A apposition coordination: X and Y.8)A prepositional noun phrase coordination.9A ?9 coordination: person that walks and cake a person made.:A noun surrounded by optional h, a noun word E, an optional 7, an optional @, an optional 9.;:Unmarked noun phrase coordination: some thing and a thing.<.A noun phrase: a thing, some stuff, the thing.=A coordinated noun phrase. See A.>9A coordinated noun phrase. Inside a relative clause. See A.?URelative clause: person that walks, cake a person made, cake that a person made, etc.@)An "of" prepositional phrase: of the bankAAA coordinated noun phrase: each of some customers, some customersBA variable. Customized by .CA proper name. Customized by .DSome quotation: "foo bar"EA noun. Customized by .F'A verb phrase coordination is either a G followed by a q and more F , or just a G.: walks, walks and runs, bad and is not validGA verb phrase. Can be normal K or a r followed by "not" then K: walks, is not valid, etc.HNA genitive noun: dog, red cat, person 1, movie "We Need to Talk About Kevin".IEA verb modifier: quickly and loudly, to a house, from now and foreverJHAdverbial prepositional phrase: until here, by then, until now and thenK A verb. Consists of an optional f, a complemented verb (Q"), and one or more verb modifiers.yTODO: I'm not actually sure whether it should be zero-to-1 or zero-to-many. The paper isn't clear what VModifier* means.L#Genitive specifier: a, 1, some, hisM Either a P, or a O.NA ' or 's saxon genitive.O,Possessive pronoun coordination: his and herPGA genitive noun phrase coordination: dave's, a dog's, a man and a dog'sQA complemented verb. One of R, S, T, U, V, W.RA complemented copula: is validS>A distransitive phrasal verb: puts an error down to a customerT=A distransitive complemented verb: gives a card to a customerU9A complemented phrasal transitive verb: gives away a codeVBA complemented phrasal transitive verb, flipped: gives a code awayW,Complemented transitive verb: inserts a cardX>A phrasal distransitive verb: puts an error down to a customerY,A phrasal transitive verb: give away a thingZ1Complemented non-copula verb, e.g. Mary sees him.[6An intransitive verb. Takes no complement. E.g. walks.\ZA phrasal intransitive verb with a complement, in this case a particle: gets in, sits up.]\A phrasal intransitive verb: gives, sits (e.g. gives up, sits down). This is customized by #.^]A phrasal verb particle, e.g. in, up, out (get in, get up, get out). This is customized via "._Either a graded adjective coordination ("better than a duck and faster than a mouse"), or a noun phrase coordination ("a goose and an ocelot"), or a prepositional phrase ("to a bucket or a kettle").`WA coordination of a graded adjective: "better than a potato and nicer than some bacon"auA graded adjective. Either comparative adjective phrase ("better than a potato"), or a simple adjective phrase (see b).brAn adjective phrase. Transitive (fond of Mary, interested in an account) or intransitive (correct, green, valid).cSome intransitive verb: walksdSome transitive verb: insertse Some distransitive verb: insertsf5Adverb coordination: quickly and hastily and manuallygAdverb: quicklyh)Adjective coordination: correct and greeni-Intransitive adjective: correct, green, valid+The actual parser for this is provided as 6 in the parser configuration. You can configure this.j+Transitive adjective: correct, green, validk&A determiner: the, an, not every, etc.lA number phrase: more than 5m There is/are.n Is/are there?oDo/does.p Pronouns.qAnd/or.rIs/are.s*A distributive global quantor: for each oftA distributive marker: each ofu.A generalized quantor: at most, at least, etc.v(A possessive pronoun: his, her, his/her.w8A universal global quantor: for every/for each, for all.d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwd !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwd !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw Safe-InferredyMaybe pretty print if anything.z+Maybe pretty print if anything. Other side.Jyz{|}~Jyz{|}~NoneMaybe pretty print if anything.+Maybe pretty print if anything. Other side.K     K     None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{||}}~~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ace-0.6ACE.Types.PrettyACE.Types.TokensACE.Combinators ACE.TokenizerACE.Types.Syntax ACE.Parsers ACE.PrettyACE.HtmlACEPrettypretty $fPrettyMaybeTokenNumberGenitive QuestionMarkCommaPeriod QuotedStringWordtokenPosstringgenitivenumberquotedcommaperiodstringssatisfyanyToken tokenString tokenPosition notFollowedByeoftokenize tokenizertoken quotedString questionMarkword manyWithPosspacesUniversalGlobalQuantorForAllForEachForEverySaxonGenitiveMarker ApostropheS ApostrophePronounWhichPWhomWhoWhat NotEverything NotEverybody NotEveryone Everything EverybodyEveryoneNoThingNobodyNoOne SomethingSomebodySomeone ThemselvesHimselfHerselfHerselfHimselfItselfThemTheyHimHerHerPHimHeSheSheHeItPossessivePronounWhoseTheirOwnItsOwn HisHerOwnTheirItsHisHerHerHisGeneralizedQuantor NotLessThan NotMoreThanLessThanMoreThanAtLeastAtMostDistributiveMarkerEachOfDistributiveGlobalQuantor ForEachOf DeterminerWhichNotAllNotEachNotEveryAll EveryEachNoSomeAnATheCopulaAreIsCoordOrAndAuxDoesDo ExistentialGlobalQuestionQuantorExistentialGlobalQuantorNumberPAdjectiveCoord SpecifierSpecifyNumberPSpecifyPossessiveSpecifyDeterminerAdverb AdverbialPP VModifier VModifierAVPP VModifierPP VModifierVCIntransitiveAdjectiveDistransitiveV TransitiveV IntransitiveVPhrasalParticlePhrasalIntransitiveVComplComplPPComplNPTransitiveAdjectiveAPAPTrans APIntransAPgradAPgradAP APgradAPThanAPCoord APCoordAnd CopulaCompl CopulaComplPPCopulaComplNPCCopulaComplAPCPhrasalDistransitiveVPhrasalTransitiveVComplV ComplVCopula ComplVPDV ComplVDisV ComplVPV'ComplVPVComplVTVComplVPIComplVIV AdverbCoordV'VPVPNeg GenitiveN'GenitiveSpecifierGenitiveSpecifierNGenitiveSpecifierPPCGenitiveSpecifierDVPCoord VPCoordVPVPCoord'RelativeClauseRelativeClausePPRelativeClauseNPVPRelativeClauseThatNPVPRelativeClauseNPRelativeClauseThatSaxonGenitiveTailGenitiveCoordTail GenitiveTailGenitiveTailCoordtailGenitiveTailSaxonTailPossessivePronounCoord ProperNameGenitiveNPCoordGenitiveNPCoordNamePossessiveNPCoordPossessiveNPCoordPronounPossessiveNPCoordGenRelativeClauseCoordVariable Quotation AppositionAppositionQuote AppositionVar ApposCoord PrepositionPPNNPNPVarNPProperNPProN'UnmarkedNPCoordNPCoordNPCoordUnmarkedNPCoordDistributedExistentialTopicSentenceNegatedSentenceConditionalSentenceCompositeSentenceCompositeSentenceNegCompositeSentenceCondUniversalTopicTopicalizedSentenceTopicalizedSentenceCompositeTopicalizedSentenceUniversalTopicalizedSentenceExistentialSentenceCoord_3SentenceCoord_2SentenceCoord_1 SentenceCoord Specification ACEParseraceIntransitiveAdjectiveaceTransitiveAdjectiveaceNounacePreposition aceVariable aceProperName aceAdverbaceIntransitiveVerbacePhrasalTransitiveVacePhrasalDistransitiveVaceTransitiveVerbaceDistransitiveVerbacePhrasalParticleacePhrasalIntransitiveVdefaultACEParser specification sentenceCoordsentenceCoord_1sentenceCoord_2sentenceCoord_3topicalizedSentenceuniversalTopiccompositeSentencenegatedSentenceconditionalSentencesentenceexistentialTopic specifier preposition genitiveTailgenitiveCoordTailsaxonGenitiveTail apposition apposCoordpprelativeClauseCoordn'unmarkedNPCoordnpnpCoordnpCoord'relativeClauseofPPnpCoordXvariable properName quotationnvpCoordvp genitiveN' vModifier adverbialPPv'genitiveSpecifierpossessiveNPCoordsaxonGenitiveMarkerpossessivePronounCoordgenitiveNPCoordcomplV complVCopula complVPDV complVDisVcomplVPV complVPV'complVTVphrasalDistransitiveVphrasalTransitiveVcomplcomplVIVcomplVPIphrasalIntransitiveVphrasalParticle copulaComplapCoordapGradap intransitiveV transitiveVdistransitiveV adverbCoordadverbadjectiveCoordintransitiveAdjectivetransitiveAdjective determinernumberPexistentialGlobalQuantor existentialGlobalQuestionQuantorauxpronouncoordcopuladistributiveGlobalQuantordistributiveMarkergeneralizedQuantorpossessivePronoununiversalGlobalQuantorbaseControl.Applicativemanymprettyprettym$fPrettyUniversalGlobalQuantor$fPrettySaxonGenitiveMarker$fPrettyPronoun$fPrettyPossessivePronoun$fPrettyGeneralizedQuantor$fPrettyDistributiveMarker!$fPrettyDistributiveGlobalQuantor$fPrettyDeterminer$fPrettyCopula $fPrettyCoord $fPrettyAux($fPrettyExistentialGlobalQuestionQuantor $fPrettyExistentialGlobalQuantor$fPrettyNumberP$fPrettyAdjectiveCoord$fPrettySpecifier$fPrettyAdverb$fPrettyAdverbialPP$fPrettyVModifier$fPrettyIntransitiveAdjective$fPrettyDistransitiveV$fPrettyTransitiveV$fPrettyIntransitiveV$fPrettyPhrasalParticle$fPrettyPhrasalIntransitiveV $fPrettyCompl$fPrettyTransitiveAdjective $fPrettyAP$fPrettyAPgrad$fPrettyAPCoord$fPrettyCopulaCompl$fPrettyPhrasalDistransitiveV$fPrettyPhrasalTransitiveV$fPrettyComplV$fPrettyAdverbCoord $fPrettyV' $fPrettyVP$fPrettyGenitiveN'$fPrettyGenitiveSpecifier$fPrettyVPCoord$fPrettyRelativeClause$fPrettySaxonGenitiveTail$fPrettyGenitiveCoordTail$fPrettyGenitiveTail$fPrettyPossessivePronounCoord$fPrettyProperName$fPrettyGenitiveNPCoord$fPrettyPossessiveNPCoord$fPrettyRelativeClauseCoord$fPrettyVariable$fPrettyQuotation$fPrettyApposition$fPrettyApposCoord$fPrettyPreposition $fPrettyPP $fPrettyN $fPrettyNP $fPrettyN'$fPrettyUnmarkedNPCoord$fPrettyNPCoord$fPrettyExistentialTopic$fPrettySentence$fPrettyNegatedSentence$fPrettyConditionalSentence$fPrettyCompositeSentence$fPrettyUniversalTopic$fPrettyTopicalizedSentence$fPrettySentenceCoord_3$fPrettySentenceCoord_2$fPrettySentenceCoord_1$fPrettySentenceCoord$fPrettySpecification mtoMarkup toMarkupmwrap $fToMarkupUniversalGlobalQuantor$fToMarkupSaxonGenitiveMarker$fToMarkupPronoun$fToMarkupPossessivePronoun$fToMarkupGeneralizedQuantor$fToMarkupDistributiveMarker#$fToMarkupDistributiveGlobalQuantor$fToMarkupDeterminer$fToMarkupCopula$fToMarkupCoord $fToMarkupAux*$fToMarkupExistentialGlobalQuestionQuantor"$fToMarkupExistentialGlobalQuantor$fToMarkupNumberP$fToMarkupAdjectiveCoord$fToMarkupSpecifier$fToMarkupAdverb$fToMarkupAdverbialPP$fToMarkupVModifier$fToMarkupIntransitiveAdjective$fToMarkupDistransitiveV$fToMarkupTransitiveV$fToMarkupIntransitiveV$fToMarkupPhrasalParticle$fToMarkupPhrasalIntransitiveV$fToMarkupCompl$fToMarkupTransitiveAdjective $fToMarkupAP$fToMarkupAPgrad$fToMarkupAPCoord$fToMarkupCopulaCompl$fToMarkupPhrasalDistransitiveV$fToMarkupPhrasalTransitiveV$fToMarkupComplV$fToMarkupAdverbCoord $fToMarkupV' $fToMarkupVP$fToMarkupGenitiveN'$fToMarkupGenitiveSpecifier$fToMarkupVPCoord$fToMarkupRelativeClause$fToMarkupSaxonGenitiveTail$fToMarkupGenitiveCoordTail$fToMarkupGenitiveTail $fToMarkupPossessivePronounCoord$fToMarkupProperName$fToMarkupGenitiveNPCoord$fToMarkupPossessiveNPCoord$fToMarkupRelativeClauseCoord$fToMarkupVariable$fToMarkupQuotation$fToMarkupApposition$fToMarkupApposCoord$fToMarkupPreposition $fToMarkupPP $fToMarkupN $fToMarkupNP $fToMarkupN'$fToMarkupUnmarkedNPCoord$fToMarkupNPCoord$fToMarkupExistentialTopic$fToMarkupSentence$fToMarkupNegatedSentence$fToMarkupConditionalSentence$fToMarkupCompositeSentence$fToMarkupUniversalTopic$fToMarkupTopicalizedSentence$fToMarkupSentenceCoord_3$fToMarkupSentenceCoord_2$fToMarkupSentenceCoord_1$fToMarkupSentenceCoord$fToMarkupSpecification