-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1ea16e02.00cec974.js
1 lines (1 loc) · 8.93 KB
/
1ea16e02.00cec974.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{152:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return o})),a.d(t,"rightToc",(function(){return b})),a.d(t,"default",(function(){return s}));var r=a(2),n=a(6),i=(a(0),a(469)),c={title:"Parsica",sidebar_label:"About Parsica"},o={id:"version-0.5.2/index",isDocsHomePage:!0,title:"Parsica",description:"The easiest way to build robust parsers in PHP.",source:"@site/versioned_docs/version-0.5.2/index.md",permalink:"/docs/0.5.2/",editUrl:"https://github.com/parsica-php/parsica/tree/main/versioned_docs/version-0.5.2/index.md",version:"0.5.2",sidebar_label:"About Parsica",sidebar:"version-0.5.2/docs",next:{title:"Installation & Requirements",permalink:"/docs/0.5.2/installation"},latestVersionMainDocPermalink:"/docs"},b=[{value:"Donate",id:"donate",children:[]},{value:"Tutorial",id:"tutorial",children:[]},{value:"Resources",id:"resources",children:[]},{value:"Contribute",id:"contribute",children:[]},{value:"Support",id:"support",children:[{value:"Commercial training & support",id:"commercial-training--support",children:[]},{value:"Community support",id:"community-support",children:[]}]},{value:"Links",id:"links",children:[]}],l={rightToc:b};function s(e){var t=e.components,a=Object(n.a)(e,["components"]);return Object(i.b)("wrapper",Object(r.a)({},l,a,{components:t,mdxType:"MDXLayout"}),Object(i.b)("p",null,"The easiest way to build robust parsers in PHP."),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"Note:")," Parsica is very early stage, expect things to break. "),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"releases"}),"Releases")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"installation"}),"Installation & Requirements")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"api/index"}),"API Reference"))),Object(i.b)("h2",{id:"donate"},"Donate"),Object(i.b)("p",null,"Donate via my ",Object(i.b)("a",Object(r.a)({parentName:"p"},{href:"https://github.com/sponsors/mathiasverraes"}),"GitHub Sponsor Page"),"\nor via ",Object(i.b)("a",Object(r.a)({parentName:"p"},{href:"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NS4GQXUDXRKQJ&source=url"}),"Paypal"),". "),Object(i.b)("p",null,"A lot of research & development went into this project. We think it can become the mainstream choice for building reliable parsers in PHP, and serve as a foundation for many advancements. Your support will help us to reach that goal."),Object(i.b)("h2",{id:"tutorial"},"Tutorial"),Object(i.b)("ol",null,Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/introduction"}),"What are parser combinators?")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/building_blocks"}),"Building Blocks")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/combinators"}),"Using Combinators")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/running_parsers"}),"Running Parsers")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/mapping_to_objects"}),"Mapping to Objects")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/order_matters"}),"Order Matters")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/recursion"}),"Recursion")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/look_ahead"}),"Look Ahead")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/errors_and_labels"}),"Errors and Labels")),Object(i.b)("li",{parentName:"ol"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"tutorial/side_effects"}),"Side Effects and Events"))),Object(i.b)("h2",{id:"resources"},"Resources"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"resources/development_status"}),"Development Status")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"resources/performance"}),"Performance")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"resources/naming_conventions"}),"Naming Conventions")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"resources/functional_paradigms"}),"Functional Paradigms"))),Object(i.b)("h2",{id:"contribute"},"Contribute"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NS4GQXUDXRKQJ&source=url"}),"Donate via Paypal"),". This project was researched and created entirely during unpaid time. Your contribution helps us with continued development."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"contribute/design_goals"}),"Design Goals")),Object(i.b)("li",{parentName:"ul"},"Contribute by submitting code, documentation, examples, ... through pull requests."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"CODE_OF_CONDUCT"}),"Code of Conduct"))),Object(i.b)("h2",{id:"support"},"Support"),Object(i.b)("h3",{id:"commercial-training--support"},"Commercial training & support"),Object(i.b)("p",null,"E-mail us at ",Object(i.b)("a",Object(r.a)({parentName:"p"},{href:"mailto:contact@value-object.com"}),"contact@value-object.com")," to discuss options."),Object(i.b)("h3",{id:"community-support"},"Community support"),Object(i.b)("p",null,"Submit questions as Github issues. Please label them with 'support'. Help us help you by submitting short bits of code that demonstrate the problem, and that can easily be copied and run. "),Object(i.b)("h2",{id:"links"},"Links"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Official Site: ",Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"https://parsica.verraes.net"}),"parsica.verraes.net")),Object(i.b)("li",{parentName:"ul"},"Twitter: ",Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"https://twitter.com/parsica_php"}),"@parsica_php")),Object(i.b)("li",{parentName:"ul"},"GitHub: ",Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"https://github.com/mathiasverraes/parsica"}),"mathiasverraes/parsica")),Object(i.b)("li",{parentName:"ul"},"Packagist: ",Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"https://packagist.org/packages/mathiasverraes/parsica"}),"mathiasverraes/parsica")),Object(i.b)("li",{parentName:"ul"},"License: ",Object(i.b)("a",Object(r.a)({parentName:"li"},{href:"LICENSE"}),"MIT"))))}s.isMDXComponent=!0},469:function(e,t,a){"use strict";a.d(t,"a",(function(){return p})),a.d(t,"b",(function(){return O}));var r=a(0),n=a.n(r);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach((function(t){i(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function b(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=n.a.createContext({}),s=function(e){var t=n.a.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=s(e.components);return n.a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.a.createElement(n.a.Fragment,{},t)}},m=n.a.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,l=b(e,["components","mdxType","originalType","parentName"]),p=s(a),m=r,O=p["".concat(c,".").concat(m)]||p[m]||u[m]||i;return a?n.a.createElement(O,o(o({ref:t},l),{},{components:a})):n.a.createElement(O,o({ref:t},l))}));function O(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,c=new Array(i);c[0]=m;var o={};for(var b in t)hasOwnProperty.call(t,b)&&(o[b]=t[b]);o.originalType=e,o.mdxType="string"==typeof e?e:r,c[1]=o;for(var l=2;l<i;l++)c[l]=a[l];return n.a.createElement.apply(null,c)}return n.a.createElement.apply(null,a)}m.displayName="MDXCreateElement"}}]);