-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2bac465b.34b8850b.js
1 lines (1 loc) · 6.72 KB
/
2bac465b.34b8850b.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{169:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return o})),t.d(n,"rightToc",(function(){return l})),t.d(n,"default",(function(){return s}));var r=t(2),a=t(6),c=(t(0),t(469)),i={title:"primitives"},o={id:"version-0.8.0/api/primitives",isDocsHomePage:!1,title:"primitives",description:"anySingleBut",source:"@site/versioned_docs/version-0.8.0/api/primitives.md",permalink:"/docs/0.8.0/api/primitives",editUrl:"https://github.com/parsica-php/parsica/tree/main/versioned_docs/version-0.8.0/api/primitives.md",version:"0.8.0",sidebar:"version-0.8.0/docs",previous:{title:"predicates",permalink:"/docs/0.8.0/api/predicates"},next:{title:"recursion",permalink:"/docs/0.8.0/api/recursion"},latestVersionMainDocPermalink:"/docs"},l=[{value:"anySingleBut",id:"anysinglebut",children:[]},{value:"oneOf",id:"oneof",children:[]},{value:"oneOfS",id:"oneofs",children:[]},{value:"noneOf",id:"noneof",children:[]},{value:"noneOfS",id:"noneofs",children:[]},{value:"takeRest",id:"takerest",children:[]},{value:"nothing",id:"nothing",children:[]},{value:"everything",id:"everything",children:[]},{value:"succeed",id:"succeed",children:[]},{value:"fail",id:"fail",children:[]},{value:"eof",id:"eof",children:[]}],p={rightToc:l};function s(e){var n=e.components,t=Object(a.a)(e,["components"]);return Object(c.b)("wrapper",Object(r.a)({},p,t,{components:n,mdxType:"MDXLayout"}),Object(c.b)("h3",{id:"anysinglebut"},"anySingleBut"),Object(c.b)("p",null,"Match any character but the given one."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function anySingleBut(string $x) : Parser\n")),Object(c.b)("h3",{id:"oneof"},"oneOf"),Object(c.b)("p",null,"Succeeds if the current character is in the supplied list of characters. Returns the parsed character."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function oneOf(array $chars) : Parser\n")),Object(c.b)("h3",{id:"oneofs"},"oneOfS"),Object(c.b)("p",null,"A compact form of 'oneOf'.\noneOfS(\"abc\") == oneOf(","['a', 'b', 'c']",")"),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function oneOfS(string $chars) : Parser\n")),Object(c.b)("h3",{id:"noneof"},"noneOf"),Object(c.b)("p",null,"The dual of 'oneOf'. Succeeds if the current character is not in the supplied list of characters. Returns the\nparsed character."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function noneOf(array $chars) : Parser\n")),Object(c.b)("h3",{id:"noneofs"},"noneOfS"),Object(c.b)("p",null,"A compact form of 'noneOf'.\nnoneOfS(\"abc\") == noneOf(","['a', 'b', 'c']",")"),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function noneOfS(string $chars) : Parser\n")),Object(c.b)("h3",{id:"takerest"},"takeRest"),Object(c.b)("p",null,"Consume the rest of the input and return it as a string. This parser never fails, but may return the empty string."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function takeRest() : Parser\n")),Object(c.b)("h3",{id:"nothing"},"nothing"),Object(c.b)("p",null,"Parse nothing, but still succeed."),Object(c.b)("p",null,"This serves as the zero parser in ",Object(c.b)("inlineCode",{parentName:"p"},"append()")," operations."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function nothing() : Parser\n")),Object(c.b)("h3",{id:"everything"},"everything"),Object(c.b)("p",null,"Parse everything; that is, consume the rest of the input until the end."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function everything() : Parser\n")),Object(c.b)("h3",{id:"succeed"},"succeed"),Object(c.b)("p",null,"Always succeed, no matter what the input was."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function succeed() : Parser\n")),Object(c.b)("h3",{id:"fail"},"fail"),Object(c.b)("p",null,"Always fail, no matter what the input was."),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function fail(string $label) : Parser\n")),Object(c.b)("h3",{id:"eof"},"eof"),Object(c.b)("p",null,"Parse the end of the input"),Object(c.b)("pre",null,Object(c.b)("code",Object(r.a)({parentName:"pre"},{className:"language-php"}),"function eof() : Parser\n")))}s.isMDXComponent=!0},469:function(e,n,t){"use strict";t.d(n,"a",(function(){return u})),t.d(n,"b",(function(){return d}));var r=t(0),a=t.n(r);function c(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){c(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,a=function(e,n){if(null==e)return{};var t,r,a={},c=Object.keys(e);for(r=0;r<c.length;r++)t=c[r],n.indexOf(t)>=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r<c.length;r++)t=c[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=a.a.createContext({}),s=function(e){var n=a.a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},u=function(e){var n=s(e.components);return a.a.createElement(p.Provider,{value:n},e.children)},b={inlineCode:"code",wrapper:function(e){var n=e.children;return a.a.createElement(a.a.Fragment,{},n)}},f=a.a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,c=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(t),f=r,d=u["".concat(i,".").concat(f)]||u[f]||b[f]||c;return t?a.a.createElement(d,o(o({ref:n},p),{},{components:t})):a.a.createElement(d,o({ref:n},p))}));function d(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var c=t.length,i=new Array(c);i[0]=f;var o={};for(var l in n)hasOwnProperty.call(n,l)&&(o[l]=n[l]);o.originalType=e,o.mdxType="string"==typeof e?e:r,i[1]=o;for(var p=2;p<c;p++)i[p]=t[p];return a.a.createElement.apply(null,i)}return a.a.createElement.apply(null,t)}f.displayName="MDXCreateElement"}}]);