Wolfram Language Paclet Repository
Community-contributed installable additions to the Wolfram Language
Cloud test name | Pattern shape | Result | |
TestGrammar_1 | "hello"->"greeting" | literal string match | |
TestGrammar_2 | |||
TestGrammar_3 | `FixedOrder["turn", OptionalElement["the"], appl:("stove" | "oven" | |
TestGrammar_4 | `nums:DelimitedSequence[GrammarToken["SemanticNumber"], "," | "and"] :> Total[nums]` | |
TestGrammar_5 | GrammarRules[{rules},{defs}] "MyCity"->... | named-domain definitions | |
TestGrammar_6 | c:GrammarToken["City"] Entity["City",...] | Interpreter-backed semantic tokens | |
TestGrammar_8 | AnyOrder["red","green","blue"]:>"all three colors named" | permutation matching | |
TestGrammar_10loose | AllowLooseGrammar->True | matches inside arbitrary surrounding text | |
TestGrammar_12 | CaseSensitive["Hello"]->... | per-rule case sensitivity |
<name:Type> | Recognizer | Result form | |
<name> | ParseSome[ParseCharacter[WordCharacter]] | String | |
<name:Word> | ParseSome[ParseCharacter[LetterCharacter]] | String | |
<name:Number> | ParseSome[ParseCharacter[DigitCharacter]] FromDigits | Integer | |
<name:Integer> | alias for Number | Integer | |
any other type | ParseFail | - |
Parse |
Parse |
Parse |
Built-in pattern node | Lowered to | |
"string" | ||
form1|form2|... | ||
FixedOrder[f1,f2,...] | ||
AnyOrder[f1,f2,...] | ||
OptionalElement[form] | ParseChoice[form,ParseSucceed[Missing["NoMatch"]]] | |
OptionalElement[form,default] | ParseChoice[form,ParseSucceed[default]] | |
form.. Repeated | ||
form... RepeatedNull | ||
DelimitedSequence[form,sep] | ||
CaseSensitive[form] | inner form | |
RegularExpression["r"] | ||
GrammarToken["Number"] | ||
GrammarToken["Word"] | the local slotParser["Word"] | |
GrammarToken["Integer"] | alias for Number | |
GrammarToken[<other-string>] | a word-ish run fed to Interpreter[type] | |
Pattern[name,form] x:form | inner form, with name->matchedValue |
Parse |
Parse |
Parse |
Parse |
Parse |
Parse |
Parse |