From 24fb89efa36a25fa21428d0a416bf3bde023b734 Mon Sep 17 00:00:00 2001 From: marihachi Date: Sat, 29 Jul 2023 12:50:20 +0000 Subject: [PATCH] deploy: a6c55a0056492991e30778b2dd10f2b07880008b --- 404.html | 4 ++-- assets/js/{45aebc3c.a4b6544d.js => 45aebc3c.6d04933c.js} | 2 +- assets/js/{4e0bd7cd.1ccab3f0.js => 4e0bd7cd.c7c82212.js} | 2 +- assets/js/{932611c1.a4c45572.js => 932611c1.5b35cd36.js} | 2 +- assets/js/935f2afb.b60c8b8e.js | 1 - assets/js/935f2afb.d6af15f0.js | 1 + assets/js/runtime~main.1103fea2.js | 1 + assets/js/runtime~main.732e37a4.js | 1 - docs/api/api-old/index.html | 4 ++-- docs/api/classes/Parser/index.html | 4 ++-- docs/api/modules/index.html | 4 ++-- docs/category/api/index.html | 6 +++--- docs/category/classes/index.html | 4 ++-- docs/category/tutorials/index.html | 6 +++--- docs/getting-started/index.html | 4 ++-- docs/tutorials/alt/index.html | 9 +++++---- docs/tutorials/many/index.html | 8 ++++---- docs/tutorials/parse-string/index.html | 6 +++--- index.html | 4 ++-- markdown-page/index.html | 4 ++-- 20 files changed, 39 insertions(+), 38 deletions(-) rename assets/js/{45aebc3c.a4b6544d.js => 45aebc3c.6d04933c.js} (52%) rename assets/js/{4e0bd7cd.1ccab3f0.js => 4e0bd7cd.c7c82212.js} (57%) rename assets/js/{932611c1.a4c45572.js => 932611c1.5b35cd36.js} (63%) delete mode 100644 assets/js/935f2afb.b60c8b8e.js create mode 100644 assets/js/935f2afb.d6af15f0.js create mode 100644 assets/js/runtime~main.1103fea2.js delete mode 100644 assets/js/runtime~main.732e37a4.js diff --git a/404.html b/404.html index fe6d84b..a9185e3 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ ページが見つかりません | Terrario - +
メインコンテンツまでスキップ

ページが見つかりません

お探しのページが見つかりませんでした

このページにリンクしているサイトの所有者にリンクが壊れていることを伝えてください

- + \ No newline at end of file diff --git a/assets/js/45aebc3c.a4b6544d.js b/assets/js/45aebc3c.6d04933c.js similarity index 52% rename from assets/js/45aebc3c.a4b6544d.js rename to assets/js/45aebc3c.6d04933c.js index f88fff5..8687518 100644 --- a/assets/js/45aebc3c.a4b6544d.js +++ b/assets/js/45aebc3c.6d04933c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[313],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=l(r),y=a,f=u["".concat(p,".").concat(y)]||u[y]||m[y]||o;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[u]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:2},i="\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b",s={unversionedId:"tutorials/many",id:"tutorials/many",title:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b",description:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u3066\u9069\u7528\u3059\u308b\u306b\u306fParser\u30af\u30e9\u30b9\u306emany\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",source:"@site/docs/tutorials/many.md",sourceDirName:"tutorials",slug:"/tutorials/many",permalink:"/docs/tutorials/many",draft:!1,editUrl:"https://github.com/terrario-js/terrario-js.github.io/tree/main/docs/tutorials/many.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docSidebar",previous:{title:"\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3059\u308b",permalink:"/docs/tutorials/parse-string"},next:{title:"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b",permalink:"/docs/tutorials/alt"}},p={},l=[{value:"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b",id:"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b",level:2}],c={toc:l},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b"},"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b"),(0,a.kt)("p",null,"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u3066\u9069\u7528\u3059\u308b\u306b\u306fParser\u30af\u30e9\u30b9\u306e",(0,a.kt)("inlineCode",{parentName:"p"},"many"),"\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("inlineCode",{parentName:"p"},"many"),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u73fe\u5728\u306eParser\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-ts"},"// many.ts\nimport * as T from 'terrario';\n\nconst parser = T.str('abc').many();\n")),(0,a.kt)("p",null,"\u307e\u305a\u3001",(0,a.kt)("inlineCode",{parentName:"p"},"T.str('abc')"),"\u3067Parser\u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n","\u305d\u306e\u30d1\u30fc\u30b5\u30fc\u3092\u5143\u306b\u3057\u3066\u3001\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092many\u30e1\u30bd\u30c3\u30c9\u3067\u65b0\u305f\u306b\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n","\u6700\u7d42\u7684\u306b\u3001parser\u5909\u6570\u306b\u4ee3\u5165\u3055\u308c\u308bParser\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306fmany\u30e1\u30bd\u30c3\u30c9\u3067\u4f5c\u6210\u3055\u308c\u305f\u3082\u306e\u3068\u306a\u308a\u307e\u3059\u3002"),(0,a.kt)("h2",{id:"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b"},"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b"),(0,a.kt)("p",null,"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u4e0a\u9650\u3068\u4e0b\u9650\u3092\u305d\u308c\u305e\u308c\u5236\u9650\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n","\u7bc4\u56f2\u5916\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u30d1\u30fc\u30b5\u30fc\u306e\u30de\u30c3\u30c1\u306f\u5931\u6557\u3057\u307e\u3059\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-ts"},"// many-range.ts\nimport * as T from 'terrario';\n\nconst parser = T.str('abc').many(2, 4);\n// \u307e\u305f\u306f\n// const parser = T.str('abc').many({ min: 2, max: 4 });\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[313],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=l(r),y=a,f=u["".concat(p,".").concat(y)]||u[y]||m[y]||o;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[u]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:2},i="\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b",s={unversionedId:"tutorials/many",id:"tutorials/many",title:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b",description:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u3066\u9069\u7528\u3059\u308b\u306b\u306fParser\u30af\u30e9\u30b9\u306emany\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",source:"@site/docs/tutorials/many.md",sourceDirName:"tutorials",slug:"/tutorials/many",permalink:"/docs/tutorials/many",draft:!1,editUrl:"https://github.com/terrario-js/terrario-js.github.io/tree/main/docs/tutorials/many.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docSidebar",previous:{title:"\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3059\u308b",permalink:"/docs/tutorials/parse-string"},next:{title:"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b",permalink:"/docs/tutorials/alt"}},p={},l=[{value:"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b",id:"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b",level:2}],c={toc:l},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b"},"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b"),(0,a.kt)("p",null,"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u3066\u9069\u7528\u3059\u308b\u306b\u306fParser\u30af\u30e9\u30b9\u306e",(0,a.kt)("inlineCode",{parentName:"p"},"many"),"\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("inlineCode",{parentName:"p"},"many"),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u73fe\u5728\u306eParser\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f7f\u7528\u3057\u3066\u65b0\u3057\u3044\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-ts"},"// many.ts\nimport * as T from 'terrario';\n\nconst parser = T.str('abc').many();\n")),(0,a.kt)("p",null,"\u307e\u305a\u3001",(0,a.kt)("inlineCode",{parentName:"p"},"T.str('abc')"),"\u3067Parser\u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n","\u305d\u306e\u30d1\u30fc\u30b5\u30fc\u3092\u5143\u306b\u3057\u3066\u3001\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092many\u30e1\u30bd\u30c3\u30c9\u3067\u65b0\u305f\u306b\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n","\u6700\u7d42\u7684\u306b\u3001parser\u5909\u6570\u306b\u4ee3\u5165\u3055\u308c\u308bParser\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306fmany\u30e1\u30bd\u30c3\u30c9\u3067\u4f5c\u6210\u3055\u308c\u305f\u3082\u306e\u3068\u306a\u308a\u307e\u3059\u3002"),(0,a.kt)("h2",{id:"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b"},"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u7bc4\u56f2\u3092\u5236\u9650\u3059\u308b"),(0,a.kt)("p",null,"\u7e70\u308a\u8fd4\u3057\u56de\u6570\u306e\u4e0a\u9650\u3068\u4e0b\u9650\u3092\u305d\u308c\u305e\u308c\u5236\u9650\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",(0,a.kt)("br",{parentName:"p"}),"\n","\u7bc4\u56f2\u5916\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u30d1\u30fc\u30b5\u30fc\u306e\u30de\u30c3\u30c1\u306f\u5931\u6557\u3057\u307e\u3059\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-ts"},"// many-range.ts\nimport * as T from 'terrario';\n\nconst parser = T.str('abc').many(2, 4);\n// \u307e\u305f\u306f\n// const parser = T.str('abc').many({ min: 2, max: 4 });\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4e0bd7cd.1ccab3f0.js b/assets/js/4e0bd7cd.c7c82212.js similarity index 57% rename from assets/js/4e0bd7cd.1ccab3f0.js rename to assets/js/4e0bd7cd.c7c82212.js index fec288a..914f0c1 100644 --- a/assets/js/4e0bd7cd.1ccab3f0.js +++ b/assets/js/4e0bd7cd.c7c82212.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[129],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=o,d=u["".concat(c,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(d,i(i({ref:t},p),{},{components:r})):n.createElement(d,i({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:3},i="\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b",l={unversionedId:"tutorials/alt",id:"tutorials/alt",title:"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b",description:"T.alt()\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",source:"@site/docs/tutorials/alt.md",sourceDirName:"tutorials",slug:"/tutorials/alt",permalink:"/docs/tutorials/alt",draft:!1,editUrl:"https://github.com/terrario-js/terrario-js.github.io/tree/main/docs/tutorials/alt.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docSidebar",previous:{title:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b",permalink:"/docs/tutorials/many"},next:{title:"API",permalink:"/docs/category/api"}},c={},s=[],p={toc:s},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b"},"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b"),(0,o.kt)("p",null,(0,o.kt)("inlineCode",{parentName:"p"},"T.alt()"),"\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-ts"},"// alt.ts\nimport * as T from 'terrario';\n\nconst parser = T.alt([\n T.str('apple'),\n T.str('orange'),\n]);\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[129],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=o,d=u["".concat(c,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(d,i(i({ref:t},p),{},{components:r})):n.createElement(d,i({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:3},i="\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b",l={unversionedId:"tutorials/alt",id:"tutorials/alt",title:"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b",description:"T.alt()\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",source:"@site/docs/tutorials/alt.md",sourceDirName:"tutorials",slug:"/tutorials/alt",permalink:"/docs/tutorials/alt",draft:!1,editUrl:"https://github.com/terrario-js/terrario-js.github.io/tree/main/docs/tutorials/alt.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"docSidebar",previous:{title:"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b",permalink:"/docs/tutorials/many"},next:{title:"API",permalink:"/docs/category/api"}},c={},s=[],p={toc:s},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b"},"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b"),(0,o.kt)("p",null,(0,o.kt)("inlineCode",{parentName:"p"},"T.alt()"),"\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"),(0,o.kt)("p",null,(0,o.kt)("inlineCode",{parentName:"p"},"T.alt()"),"\u306f\u524d\u304b\u3089\u9806\u756a\u306b\u30d1\u30bf\u30fc\u30f3\u30de\u30c3\u30c1\u3092\u8a66\u884c\u3057\u3066\u3044\u304d\u307e\u3059\u3002\n\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u898b\u3064\u3051\u305f\u6bb5\u968e\u3067\u3001\u305d\u308c\u3092\u7d50\u679c\u3068\u3057\u3066\u8fd4\u3057\u307e\u3059\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-ts"},"// alt.ts\nimport * as T from 'terrario';\n\nconst parser = T.alt([\n T.str('apple'),\n T.str('orange'),\n]);\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/932611c1.a4c45572.js b/assets/js/932611c1.5b35cd36.js similarity index 63% rename from assets/js/932611c1.a4c45572.js rename to assets/js/932611c1.5b35cd36.js index 00f7caf..a19b250 100644 --- a/assets/js/932611c1.a4c45572.js +++ b/assets/js/932611c1.5b35cd36.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[622],{6747:e=>{e.exports=JSON.parse('{"title":"API","description":"Terrario API Docs","slug":"/category/api","permalink":"/docs/category/api","navigation":{"previous":{"title":"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b","permalink":"/docs/tutorials/alt"},"next":{"title":"Modules","permalink":"/docs/api/modules"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[622],{6747:e=>{e.exports=JSON.parse('{"title":"API","description":"Terrario API Docs","slug":"/category/api","permalink":"/docs/category/api","navigation":{"previous":{"title":"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b","permalink":"/docs/tutorials/alt"},"next":{"title":"Modules","permalink":"/docs/api/modules"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.b60c8b8e.js b/assets/js/935f2afb.b60c8b8e.js deleted file mode 100644 index 968e74a..0000000 --- a/assets/js/935f2afb.b60c8b8e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docSidebar":[{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"getting-started"},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3059\u308b","href":"/docs/tutorials/parse-string","docId":"tutorials/parse-string"},{"type":"link","label":"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b","href":"/docs/tutorials/many","docId":"tutorials/many"},{"type":"link","label":"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b","href":"/docs/tutorials/alt","docId":"tutorials/alt"}],"href":"/docs/category/tutorials"},{"type":"category","label":"API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Modules","href":"/docs/api/modules","docId":"api/modules"},{"type":"category","label":"Classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Class: Parser","href":"/docs/api/classes/Parser","docId":"api/classes/Parser"}],"href":"/docs/category/classes"},{"type":"link","label":"API Docs (old page)","href":"/docs/api/api-old","docId":"api/api-old"}],"href":"/docs/category/api"}]},"docs":{"api/api-old":{"id":"api/api-old","title":"API Docs (old page)","description":"Terrario v0.9.0","sidebar":"docSidebar"},"api/classes/Parser":{"id":"api/classes/Parser","title":"Class: Parser","description":"Parser class","sidebar":"docSidebar"},"api/modules":{"id":"api/modules","title":"Modules","description":"Type Aliases","sidebar":"docSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started","description":"Terrario\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","sidebar":"docSidebar"},"tutorials/alt":{"id":"tutorials/alt","title":"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b","description":"T.alt()\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","sidebar":"docSidebar"},"tutorials/many":{"id":"tutorials/many","title":"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b","description":"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u3066\u9069\u7528\u3059\u308b\u306b\u306fParser\u30af\u30e9\u30b9\u306emany\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","sidebar":"docSidebar"},"tutorials/parse-string":{"id":"tutorials/parse-string","title":"\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3059\u308b","description":"T.str()\u3092\u4f7f\u3063\u3066\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002","sidebar":"docSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.d6af15f0.js b/assets/js/935f2afb.d6af15f0.js new file mode 100644 index 0000000..ac8702b --- /dev/null +++ b/assets/js/935f2afb.d6af15f0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docSidebar":[{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"getting-started"},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3059\u308b","href":"/docs/tutorials/parse-string","docId":"tutorials/parse-string"},{"type":"link","label":"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b","href":"/docs/tutorials/many","docId":"tutorials/many"},{"type":"link","label":"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b","href":"/docs/tutorials/alt","docId":"tutorials/alt"}],"href":"/docs/category/tutorials"},{"type":"category","label":"API","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Modules","href":"/docs/api/modules","docId":"api/modules"},{"type":"category","label":"Classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Class: Parser","href":"/docs/api/classes/Parser","docId":"api/classes/Parser"}],"href":"/docs/category/classes"},{"type":"link","label":"API Docs (old page)","href":"/docs/api/api-old","docId":"api/api-old"}],"href":"/docs/category/api"}]},"docs":{"api/api-old":{"id":"api/api-old","title":"API Docs (old page)","description":"Terrario v0.9.0","sidebar":"docSidebar"},"api/classes/Parser":{"id":"api/classes/Parser","title":"Class: Parser","description":"Parser class","sidebar":"docSidebar"},"api/modules":{"id":"api/modules","title":"Modules","description":"Type Aliases","sidebar":"docSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started","description":"Terrario\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","sidebar":"docSidebar"},"tutorials/alt":{"id":"tutorials/alt","title":"\u3044\u305a\u308c\u304b\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u30de\u30c3\u30c1\u3055\u305b\u308b","description":"T.alt()\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","sidebar":"docSidebar"},"tutorials/many":{"id":"tutorials/many","title":"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u9069\u7528\u3059\u308b","description":"\u30d1\u30fc\u30b5\u30fc\u3092\u7e70\u308a\u8fd4\u3057\u3066\u9069\u7528\u3059\u308b\u306b\u306fParser\u30af\u30e9\u30b9\u306emany\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","sidebar":"docSidebar"},"tutorials/parse-string":{"id":"tutorials/parse-string","title":"\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3059\u308b","description":"T.str()\u3092\u4f7f\u3063\u3066\u6307\u5b9a\u3057\u305f\u6587\u5b57\u5217\u306b\u30de\u30c3\u30c1\u3059\u308b\u30d1\u30fc\u30b5\u30fc\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002","sidebar":"docSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.1103fea2.js b/assets/js/runtime~main.1103fea2.js new file mode 100644 index 0000000..eb04fef --- /dev/null +++ b/assets/js/runtime~main.1103fea2.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,a,o,n={},f={};function d(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=n,d.c=f,e=[],d.O=(t,r,a,o)=>{if(!r){var n=1/0;for(b=0;b=o)&&Object.keys(d.O).every((e=>d.O[e](r[i])))?r.splice(i--,1):(f=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,d.d(o,n),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({53:"935f2afb",85:"1f391b9e",129:"4e0bd7cd",162:"d589d3a7",164:"9ffb99ea",195:"c4f5d8e4",306:"f6aebfbf",313:"45aebc3c",333:"1c24d61f",414:"393be207",504:"316b2477",514:"1be78505",622:"932611c1",628:"4de8649f",649:"eea9ab6c",706:"d6b9fd9d",742:"68cf740c",817:"14eb3368",918:"17896441"}[e]||e)+"."+{53:"d6af15f0",85:"e3fcbb89",129:"c7c82212",162:"cfc6efec",164:"527c9f8e",195:"18aa9c2d",306:"1e43e211",313:"6d04933c",333:"1f87d01b",414:"926cf401",455:"7ef2992a",504:"37a140f8",514:"bad2f6bc",622:"5b35cd36",628:"f97a8631",649:"1e3bd6e4",706:"5379f0d3",742:"04477495",817:"7e4da71a",918:"416fb698",972:"b43202c5"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="website:",d.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,i;if(void 0!==r)for(var c=document.getElementsByTagName("script"),b=0;b{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),i&&document.head.appendChild(f)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"918","935f2afb":"53","1f391b9e":"85","4e0bd7cd":"129",d589d3a7:"162","9ffb99ea":"164",c4f5d8e4:"195",f6aebfbf:"306","45aebc3c":"313","1c24d61f":"333","393be207":"414","316b2477":"504","1be78505":"514","932611c1":"622","4de8649f":"628",eea9ab6c:"649",d6b9fd9d:"706","68cf740c":"742","14eb3368":"817"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=d.p+d.u(t),f=new Error;d.l(n,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],i=r[2],c=0;if(n.some((t=>0!==e[t]))){for(a in f)d.o(f,a)&&(d.m[a]=f[a]);if(i)var b=i(d)}for(t&&t(r);c{"use strict";var e,t,r,a,o,f={},n={};function d(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=f,d.c=n,e=[],d.O=(t,r,a,o)=>{if(!r){var f=1/0;for(b=0;b=o)&&Object.keys(d.O).every((e=>d.O[e](r[c])))?r.splice(c--,1):(n=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var f={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,d.d(o,f),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({53:"935f2afb",85:"1f391b9e",129:"4e0bd7cd",162:"d589d3a7",164:"9ffb99ea",195:"c4f5d8e4",306:"f6aebfbf",313:"45aebc3c",333:"1c24d61f",414:"393be207",504:"316b2477",514:"1be78505",622:"932611c1",628:"4de8649f",649:"eea9ab6c",706:"d6b9fd9d",742:"68cf740c",817:"14eb3368",918:"17896441"}[e]||e)+"."+{53:"b60c8b8e",85:"e3fcbb89",129:"1ccab3f0",162:"cfc6efec",164:"527c9f8e",195:"18aa9c2d",306:"1e43e211",313:"a4b6544d",333:"1f87d01b",414:"926cf401",455:"7ef2992a",504:"37a140f8",514:"bad2f6bc",622:"a4c45572",628:"f97a8631",649:"1e3bd6e4",706:"5379f0d3",742:"04477495",817:"7e4da71a",918:"416fb698",972:"b43202c5"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="website:",d.l=(e,t,r,f)=>{if(a[e])a[e].push(t);else{var n,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),c&&document.head.appendChild(n)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"918","935f2afb":"53","1f391b9e":"85","4e0bd7cd":"129",d589d3a7:"162","9ffb99ea":"164",c4f5d8e4:"195",f6aebfbf:"306","45aebc3c":"313","1c24d61f":"333","393be207":"414","316b2477":"504","1be78505":"514","932611c1":"622","4de8649f":"628",eea9ab6c:"649",d6b9fd9d:"706","68cf740c":"742","14eb3368":"817"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var f=d.p+d.u(t),n=new Error;d.l(f,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+f+")",n.name="ChunkLoadError",n.type=o,n.request=f,a[1](n)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,f=r[0],n=r[1],c=r[2],i=0;if(f.some((t=>0!==e[t]))){for(a in n)d.o(n,a)&&(d.m[a]=n[a]);if(c)var b=c(d)}for(t&&t(r);i API Docs (old page) | Terrario - + @@ -21,7 +21,7 @@ Make the parser consumption optional.

// [Equivalent PEG] "a" "b"?
const parser = T.seq([
T.str('a'),
T.str('b').option(),
]);

let result;

result = parser.parse('ab');
console.log(result);
// => { success: true, value: [ 'a', 'b' ], index: 2 }

result = parser.parse('a');
console.log(result);
// => { success: true, value: [ 'a', null ], index: 1 }

T.newline

T.newline: Parser

Matches \r\n or \r or \n

T.sof

T.sof: Parser

Matches start of input string.

T.eof

T.eof: Parser

Matches end of input string.

// [Equivalent PEG] "a" !.
const parser = T.seq([
T.str('a'),
T.eof,
]);

const result = parser.parse('a');
console.log(result);
// => { success: true, value: [ 'a', null ], index: 1 }

T.char

T.char: Parser

A parser that consumes any single character.

// [Equivalent PEG] .
const parser = T.char;

const result = parser.parse('a');
console.log(result);
// => { success: true, value: 'a', index: 1 }

T.lineBegin

T.lineBegin: Parser
//TODO

T.lineEnd

T.lineEnd: Parser
//TODO

Parsing result

type Success = {
success: true;
index: number;
value: any;
};
type Failure = {
success: false;
index: number;
};
type Result = Success | Failure;

Result structure is unstable yet.

Control with states

parser.state()

parser.state(key: string, value: (state: any) => any): Parser

parser.state() creates a parser that sets a value to a specified key in a state object.
When this parser finishes executing, the contents of the state object are restored.

T.cond()

T.cond(predicate: (state: any) => boolean): Parser

Conditional branching can be performed using the state.

const parser = T.seq([
T.cond(state => state.enabled),
T.char,
]).state('enabled', () => true);

const result = parser.parse('a', { enabled: false });
console.log(result);
// => { success: true, value: [ null, 'a' ], index: 1 }

Find pattern APIs

parser.find()

parser.find(input: string, state?: any): { index: number, input: string, result: Result } | undefined

Find the matches to the pattern, starting from the front

parser.findAll()

parser.findAll(input: string, state?: any): { index: number, input: string, result: Result }[]

Custom parsers

T.parser()

T.parser(handler: (input: string, index: number, children: Parser[], state: any) => Result, children?: Parser[], name?: string): Parser

Makes a new custom parser.

const parser = T.parser((input, index, children, state) => {
if (index >= input.length) {
return T.failure(index);
}
return T.success(index, 'result value');
});

T.success()

T.success(index: number, value: any): Success

Generates a result indicating the success of a parser.

T.failure()

T.failure(index: number): Failure

Generates a result indicating the failure of a parser.

parser.exec()

parser.exec(input: string, state?: any, offset?: number): Result

Perform other parsers within the custom parser.

Minor APIs

T.lazy()

T.lazy(fn: () => Parser, name?: string): Parser

Generates a new parser that is lazy-evaluated.
Normally there is no need to use this API. Use T.language() instead.

T.succeeded()

T.succeeded(value: any): Parser

Generates a parser that succeeds with the specified value.

const parser = T.succeeded('abc');
const result = parser.parse('');
console.log(result);
// => { success: true, value: "abc", index: 0 }

T.cr

T.cr: Parser

Matches \r (CR)

T.lf

T.lf: Parser

Matches \n (LF)

T.crlf

T.crlf: Parser

Matches \r\n (CR + LF)

- + \ No newline at end of file diff --git a/docs/api/classes/Parser/index.html b/docs/api/classes/Parser/index.html index db937eb..de0998c 100644 --- a/docs/api/classes/Parser/index.html +++ b/docs/api/classes/Parser/index.html @@ -4,7 +4,7 @@ Class: Parser<U> | Terrario - + @@ -17,7 +17,7 @@ run the inner parser. When the inner parser finishes executing, it restores the value of the state variable.

Parameters

NameType
keystring
value(state: any) => any

Returns

Parser<U>

Defined in

index.ts:234


text

text(): Parser<string>

Create a new parser that wraps the current parser. The generated parser will return the text in the range matched by the inner parser.

Returns

Parser<string>

Defined in

index.ts:179

- + \ No newline at end of file diff --git a/docs/api/modules/index.html b/docs/api/modules/index.html index b0386c6..2cedf4e 100644 --- a/docs/api/modules/index.html +++ b/docs/api/modules/index.html @@ -4,13 +4,13 @@ Modules | Terrario - +

Modules

Type Aliases

Failure

Ƭ Failure: Object

Failure result type

Type declaration

NameType
indexnumber
successfalse

Defined in

index.ts:30


LazyContext

Ƭ LazyContext<U>: () => Parser<U>

Type parameters

Name
U

Type declaration

▸ (): Parser<U>

Returns

Parser<U>

Defined in

index.ts:283


LazyParserOpts

Ƭ LazyParserOpts<U>: Object

Type parameters

Name
U

Type declaration

NameType
children?undefined
handler?undefined
lazyLazyContext<U>
name?string

Defined in

index.ts:258


ParserContext

Ƭ ParserContext<U>: Object

Type parameters

Name
U

Type declaration

NameType
childrenParser<any>[]
handlerParserHandler<U>

Defined in

index.ts:275


ParserHandler

Ƭ ParserHandler<U>: (input: string, index: number, children: Parser<any>[], state: any) => Result<U>

Type parameters

Name
U

Type declaration

▸ (input, index, children, state): Result<U>

Type of parser handler

Parameters
NameType
inputstring
indexnumber
childrenParser<any>[]
stateany
Returns

Result<U>

Defined in

index.ts:270


Result

Ƭ Result<U>: Success<U> | Failure

Parser result

Type parameters

Name
U

Defined in

index.ts:52


ResultType

Ƭ ResultType<U>: U extends Parser<infer R> ? R : never

Get result type of Parser.

Type parameters

Name
U

Defined in

index.ts:291


ResultTypes

Ƭ ResultTypes<U>: U extends [infer Head, ...(infer Tail)] ? [ResultType<Head>, ...ResultTypes<Tail>] : []

Get result types of Parsers.

Type parameters

Name
U

Defined in

index.ts:298


StrictParserOpts

Ƭ StrictParserOpts<U>: Object

Type parameters

Name
U

Type declaration

NameType
children?Parser<any>[]
handlerParserHandler<U>
lazy?undefined
name?string

Defined in

index.ts:248


Success

Ƭ Success<U>: Object

Success result type

Type parameters

Name
U

Type declaration

NameType
indexnumber
successtrue
valueU

Defined in

index.ts:6

Variables

char

Const char: Parser<string>

any char

Defined in

index.ts:553


cr

Const cr: Parser<"\r">

Defined in

index.ts:515


crlf

Const crlf: Parser<"\r\n">

Defined in

index.ts:517


eof

Const eof: Parser<null>

Match the end of the input string.

Defined in

index.ts:542


lf

Const lf: Parser<"\n">

Defined in

index.ts:516


lineBegin

Const lineBegin: Parser<null>

Match lineBegin

Defined in

index.ts:566


lineEnd

Const lineEnd: Parser<null>

Match lineEnd

Defined in

index.ts:584


newline

Const newline: Parser<"\r" | "\n" | "\r\n">

newline

Defined in

index.ts:524


sof

Const sof: Parser<null>

Match the begin of the input string.

Defined in

index.ts:531

Functions

alt

alt<U>(parsers): Parser<ResultTypes<U>[number]>

alt

Type parameters

NameType
Uextends Parser<unknown>[]

Parameters

NameType
parsers[...U[]]

Returns

Parser<ResultTypes<U>[number]>

Defined in

index.ts:431


failure

failure(index): Failure

Make a failure result.

Parameters

NameType
indexnumber

Returns

Failure

Defined in

index.ts:40


language

language<U>(syntaxes): U

Create a language

Type parameters

Name
U

Parameters

NameType
syntaxes{ [K in string | number | symbol]: Function }

Returns

U

Defined in

index.ts:595


lazy

lazy<U>(fn, name?): Parser<U>

Create a lazy parser.

Type parameters

Name
U

Parameters

NameType
fn() => Parser<U>
name?string

Returns

Parser<U>

Defined in

index.ts:459


match

match<U>(parser): Parser<U>

match

Type parameters

Name
U

Parameters

NameType
parserParser<U>

Returns

Parser<U>

Defined in

index.ts:479


notMatch

notMatch(parser): Parser<null>

notMatch

Parameters

NameType
parserParser<unknown>

Returns

Parser<null>

Defined in

index.ts:493


parser

parser<U>(handler, children?, name?): Parser<U>

Create a custom parser.

Type parameters

Name
U

Parameters

NameType
handlerParserHandler<U>
children?Parser<any>[]
name?string

Returns

Parser<U>

Defined in

index.ts:449


seq

seq<U>(parsers): Parser<ResultTypes<[...U]>>

Create a new parser that sequentially applies an array of parser.

Type parameters

NameType
Uextends Parser<any>[]

Parameters

NameType
parsers[...U[]]

Returns

Parser<ResultTypes<[...U]>>

Defined in

index.ts:393

seq<U, V>(parsers, select): U[V]

Create a new parser that sequentially applies an array of parser.

Type parameters

NameType
Uextends Parser<any>[]
Vextends number

Parameters

NameTypeDescription
parsers[...U[]]-
selectVThe index of the data returned in the result.

Returns

U[V]

Defined in

index.ts:400


str

str<U>(value): Parser<U>

Create a new parser that matches the given string.

Type parameters

NameType
Uextends string

Parameters

NameType
valueU

Returns

Parser<U>

Defined in

index.ts:353

str(pattern): Parser<string>

Create a new parser that matches the given regular expression.

Parameters

NameType
patternRegExp

Returns

Parser<string>

Defined in

index.ts:359


succeeded

succeeded<U>(value): Parser<U>

Create a new parser that already succeeds.

Type parameters

Name
U

Parameters

NameType
valueU

Returns

Parser<U>

Defined in

index.ts:468


success

success<U>(index, value): Success<U>

Make a success result.

Type parameters

Name
U

Parameters

NameType
indexnumber
valueU

Returns

Success<U>

Defined in

index.ts:17


where

where<U>(condition, parser): Parser<U>

where

Type parameters

Name
U

Parameters

NameType
condition(state: any) => boolean
parserParser<U>

Returns

Parser<U>

Defined in

index.ts:507

- + \ No newline at end of file diff --git a/docs/category/api/index.html b/docs/category/api/index.html index cff0b6d..af08549 100644 --- a/docs/category/api/index.html +++ b/docs/category/api/index.html @@ -4,13 +4,13 @@ API | Terrario - + - + + \ No newline at end of file diff --git a/docs/category/classes/index.html b/docs/category/classes/index.html index 8ceda7c..ab7e7d2 100644 --- a/docs/category/classes/index.html +++ b/docs/category/classes/index.html @@ -4,13 +4,13 @@ Classes | Terrario - + - + \ No newline at end of file diff --git a/docs/category/tutorials/index.html b/docs/category/tutorials/index.html index 2ee47d5..5acb0a4 100644 --- a/docs/category/tutorials/index.html +++ b/docs/category/tutorials/index.html @@ -4,13 +4,13 @@ Tutorials | Terrario - + - + + \ No newline at end of file diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index 66a611f..cd84a8a 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | Terrario - + @@ -15,7 +15,7 @@ 以下の内容を記述してindex.jsという名前で保存してください。今回はJavaScriptで記述しています。

const T = require('terrario');

const number = T.seq([
T.str(/[1-9]/),
T.str(/[0-9]/).many(0),
]).text().map(x => {
return parseInt(x);
});
const parser = T.sep(number, T.str(','));

console.log(parser.parse('123,456'));
console.log(parser.parse('222'));
console.log(parser.parse('aaa'));

このプログラムでは、いくつかのコンビネータと呼ばれる関数が使用されています。 コンビネータは引数の内容に応じて新しいパーサーを生成します。

  • T.seqはパーサーの配列を受け取って、それらを順番に適用するパーサーを生成します。指定した順番通りに入力文字列を消費できた場合にのみ、そのパーサーは成功したとみなされます。

パーサーを実行してみる

以下のコマンドでプログラムを実行します。

$ node index.js

出力:

{ success: true, value: [ 123, 456 ], index: 7 }
{ success: true, value: [ 222 ], index: 3 }
{ success: false, index: 0 }

入力した文字列が数値の配列に変換されています。
無効な入力に対しては失敗することも確認できます。

このように、比較的少ない記述でパーサーを作成することができました。

- + \ No newline at end of file diff --git a/docs/tutorials/alt/index.html b/docs/tutorials/alt/index.html index 03dc0ab..b247f5e 100644 --- a/docs/tutorials/alt/index.html +++ b/docs/tutorials/alt/index.html @@ -3,14 +3,15 @@ -いずれかのパターンにマッチするパーサーを作成する | Terrario - +いずれかのパターンにマッチさせる | Terrario +
-

いずれかのパターンにマッチするパーサーを作成する

T.alt()を使用します。

// alt.ts
import * as T from 'terrario';

const parser = T.alt([
T.str('apple'),
T.str('orange'),
]);
- +

いずれかのパターンにマッチさせる

T.alt()を使用します。

T.alt()は前から順番にパターンマッチを試行していきます。 +マッチするパーサーを見つけた段階で、それを結果として返します。

// alt.ts
import * as T from 'terrario';

const parser = T.alt([
T.str('apple'),
T.str('orange'),
]);
+ \ No newline at end of file diff --git a/docs/tutorials/many/index.html b/docs/tutorials/many/index.html index 8c99354..4dd3f2a 100644 --- a/docs/tutorials/many/index.html +++ b/docs/tutorials/many/index.html @@ -4,17 +4,17 @@ パーサーを繰り返し適用する | Terrario - +
-

パーサーを繰り返し適用する

パーサーを繰り返して適用するにはParserクラスのmanyメソッドを使用します。
+

パーサーを繰り返し適用する

パーサーを繰り返して適用するにはParserクラスのmanyメソッドを使用します。
manyメソッドは、現在のParserインスタンスを使用して新しいパーサーを作成します。

// many.ts
import * as T from 'terrario';

const parser = T.str('abc').many();

まず、T.str('abc')でParserクラスのインスタンスを作成しています。
そのパーサーを元にして、繰り返し適用するパーサーをmanyメソッドで新たに作成しています。
最終的に、parser変数に代入されるParserインスタンスはmanyメソッドで作成されたものとなります。

繰り返し回数の範囲を制限する

繰り返し回数の上限と下限をそれぞれ制限することができます。
-範囲外になった場合、そのパーサーのマッチは失敗します。

// many-range.ts
import * as T from 'terrario';

const parser = T.str('abc').many(2, 4);
// または
// const parser = T.str('abc').many({ min: 2, max: 4 });
- +範囲外になった場合、そのパーサーのマッチは失敗します。

// many-range.ts
import * as T from 'terrario';

const parser = T.str('abc').many(2, 4);
// または
// const parser = T.str('abc').many({ min: 2, max: 4 });
+ \ No newline at end of file diff --git a/docs/tutorials/parse-string/index.html b/docs/tutorials/parse-string/index.html index 4176927..5816ad9 100644 --- a/docs/tutorials/parse-string/index.html +++ b/docs/tutorials/parse-string/index.html @@ -4,14 +4,14 @@ 文字列をパースする | Terrario - +
-

文字列をパースする

T.str()を使って指定した文字列にマッチするパーサーを作成できます。

以下の例では「hello」という文字列にマッチさせています。

// string.ts
import * as T from 'terrario';

const parser = T.str('hello');

マッチさせたい文字列の指定には正規表現も利用できます。
+

文字列をパースする

T.str()を使って指定した文字列にマッチするパーサーを作成できます。

以下の例では「hello」という文字列にマッチさせています。

// string.ts
import * as T from 'terrario';

const parser = T.str('hello');

マッチさせたい文字列の指定には正規表現も利用できます。
なお、複雑なパターンを指定するとパフォーマンスに影響を与えることがあるため注意してください。

// string-regexp.ts
import * as T from 'terrario';

const parser = T.str(/[a-z]{5}/);
- + \ No newline at end of file diff --git a/index.html b/index.html index 85cbcc8..dcc0462 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ Hello from Terrario | Terrario - +

Terrario

A refined, expressive parser combinator library.

Minimal yet powerful APIs

Terrarioはできる限り動作を予測しやすく、かつ動作が重複しているAPIが少なくなるように設計されています。 目的の処理を行うために必要なAPIは1つしか無いため、実装方法で迷うことがほとんどありません。 また、APIセットが少ないため学習コストを下げることができます。

Scannerless parsing

パーサーには直接入力文字列を入力します。パーサーの前段にスキャナー(トークナイザー)を作成する必要がないため、 実装の手間を削減できます。また、トークナイズを行わないことでより柔軟な構文解析が可能になっています。

Support branch control by state

state変数の値によってパーサーの処理を分岐させる機能がサポートされています。 より複雑な構文の解析が可能になります。

Zero dependency

Terrarioには依存するパッケージがありません。プロジェクトの依存関係をクリーンに保つことができます。

- + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index fefac26..1cecf23 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,13 +4,13 @@ Markdown page example | Terrario - +

Markdown page example

You don't need React to write simple standalone pages.

- + \ No newline at end of file