123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240(* This file was auto-generated based on "syntax.messages". *)(* Please note that the function [message] can raise [Not_found]. *)letmessage=funs->matchswith|184->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|183->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|182->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|179->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|178->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|177->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|173->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|168->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|167->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|166->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|164->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|160->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|159->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|157->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|155->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|153->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|152->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|149->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|148->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|146->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|145->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|144->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|143->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|142->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|140->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|134->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|120->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|106->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|101->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|99->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|98->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|97->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|95->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|94->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|92->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|91->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|89->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|88->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|84->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|83->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|81->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|80->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|72->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|71->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|67->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|50->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|49->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|44->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|38->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|36->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|35->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|32->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|25->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|24->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|13->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|9->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|8->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|7->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|6->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|5->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|3->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|2->"<YOUR SYNTAX ERROR MESSAGE HERE>\n"|0->"116\nan input statement\nan opening parenthesis to start a command\n"|175->"116\nan input statement\nan opening parenthesis to start a command\n"|189->"046\na term\na term construction (symbol, function application, match, let binding, ...);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|193->"041\nan indexed identifier\na symbol;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|194->"040\nan indexed identifier\nan index, i.e. either a numeral, a symbol, or a hexadecimal number;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|21->"045\nan index list\neither a closing parenthesis, or an index (i.e. a numeral, a symbol,\nor a hexadecimal);\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot symbols, and thus are not allowed here\n"|229->"044\na function application\na term as argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot terms, and thus are not allowed here\n"|135->"043\na list of terms\neither a closing parenthesis, or another term;\nnote that keywords and reserved words (such as '_', 'as', ...) are\nnot terms, and thus are not allowed here\n"|192->"042\na term\na term construction (identifier, let binding, quantification, ...);\nnote that this expectation if caused by the preceding opening parenthesis\n"|14->"041\nan indexed identifier\na symbol;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|15->"040\nan indexed identifier\nan index, i.e. either a numeral, a symbol, or a hexadecimal number;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|39->"039\nan identifier in parentheses\neither an indexed identifier (starting with an underscore)\nor an 'as' type ascription;\nnote that this is because of the preceding opening parenthesis\n"|40->"004\na qualified identifier\nan identifier.\nNote that keywords (such as '_', 'as', ...) are not identifiers,\nand thus are not allowed here.\n"|41->"003\na qualified identifier\na sort, i.e. either an identifier, or a sort constructor application;\nnote that keywords (such as '_', 'as', ...) are none of these, and thus\nare not allowed here.\n"|42->"002\na qualified identifier\na closing parenthesis\n"|197->"038\na match\na term to match (i.e. the scrutinee of the match)\n"|198->"037\na match\na match case list, starting with an opening parenthesis\n"|199->"036\na list of match cases\na match case of the form \"(pattern term)\"\n"|51->"035\na match case\na pattern, i.e. either a symbol or a datatype pattern of\nthe form \"(symbol symbol+)\";\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|60->"034\na match case\na term for the case body\n"|61->"033\na match case\na closing parenthesis to close the match case\n"|69->"032\na list of match cases\na closing parenthesis or a match case of the form \"(pattern body)\"\n"|201->"031\na match\na closing parenthesis to close the match\n"|53->"030\na pattern\na symbol (either a variable or a datatype constructor);\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|54->"029\narguments of a constructor in a pattern\na symbol to bind the first constructor argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|55->"028\narguments of a constructor in a pattern\na closing parenthesis, or a symbol to bind the argument;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nsymbols, and thus are not allowed here\n"|203->"027\na term\na variable binding list, starting with an opening parenthesis\n"|204->"026\na term\na variable binding of the form \"(var term)\"\n"|73->"025\na variable binding\na symbol (i.e. variable name)\n"|74->"024\na variable binding\na term\n"|75->"023\na variable binding\na closing parenthesis\n"|77->"022\na list of variable binding\na closing parenthesis or a variable binding of the form \"(var term)\"\n"|206->"021\na term\na term (body for the let binding)\n"|207->"020\na term\na closing parenthesis to end the let binding\n"|209->"019\na term\na list of sorted variables, starting with an opening parenthesis\n"|210->"018\na term\na sorted variable of the form \"(var sort)\"\n"|10->"017\na sorted variable\na symbol, i.e. a variable name\n"|11->"016\na sorted variable\na sort, i.e. either an identifier, or a sort constructor application;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nidentifiers, and thus are not allowed here\n"|30->"015\na sorted variable\na closing parenthesis\n"|85->"014\na list of sorted variables\neither a closing parentheis, or a sorted var of the form \"(var sort)\"\n"|212->"013\na term\na term (body for the universal quantification)\n"|213->"012\na term\na closing parenthesis to end the universally quantified formula\n"|215->"011\na term\na list of sorted variables, starting with an opening parenthesis\n"|216->"010\na term\na sorted variable of the form \"(var sort)\"\n"|218->"009\na term\na term (body for the existencial quantification)\n"|219->"008\na term\na closing parenthesis to end the existencially quantified formula\n"|221->"007\na term with attribute\na term\n"|222->"006\na term\nan attribute of the form \"keyword value\"\n"|132->"005\nan attribute list\neither a closing parenthesis, or another attribute of the form\n\"keyword value\"\n"|225->"004\na qualified identifier\nan identifier;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nidentifiers, and thus are not allowed here\n"|226->"003\na qualified identifier\na sort, i.e. either an identifier, or a sort constructor application;\nnote that keywords and reserved words (such as '_', 'as', ...) are not\nidentifiers, and thus are not allowed here\n"|227->"002\na qualified identifier\na closing parenthesis\n"|23->"001\nan identifier\nan underscore: identifiers starting with an opening parenthesis must be\nindexed identifiers, of the form \"(_ symbol index+)\"\n"|_->raiseNot_found