…L@cË/vk X K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@Ô„í O¾3 |E.†IF× Ó»÷v9ÉËÿ™G+•vë æ@º$2ï8T«´&²ípvÇò9é.‚êšeÿ#£ÈY $§bid÷ddates2023-01-20T23:55:00etitlexcæ—§JSã‹ã‚‰ESã¸ã®å¤‰æ›ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ãƒ„ールã¨ã€ES版パーサージェãƒãƒ¬ãƒ¼ã‚¿ãƒ¼dtagsc#jscurlxhttps://fukuno.jig.jp/3831dbodyy  プログラミング言語も言語ãªã®ã§æ–‡æ³•ãŒã‚りã¾ã™ã€‚ã©ã‚“ãªæ–‡å­—ã§æ›¸ã„ã¦ã€ãれãŒã©ã‚“ãªæ„味ãŒã‚りã€ã©ã†çµ„ã¿åˆã‚ã›ã‚‹ã‹ã¨ã„ã†ãƒ«ãƒ¼ãƒ«ãŒã‚りã¾ã™ã€‚ãã®ãƒ«ãƒ¼ãƒ«ã‚’解釈ã™ã‚‹å‡¦ç†ã‚’å­—å¥è§£æžã€æ§‹æ–‡è§£æžã¨è¨€ã„ã¾ã™ãŒã€ãã®ãƒ—ログラムを作æˆã—ã¦ãれる便利ãªãƒ—ログラムãŒã‚りã¾ã™ã€‚

JavaScriptã§ä½œã‚‰ã‚ŒãŸå­—å¥è§£æžã€æ§‹æ–‡è§£æžãƒ—ログラム生æˆãƒ—ログラム「PEG - Parser Generator for JavaScriptã€ã¯ã€Node.jsã®CommonJSã¨ã„ã†å¤ã„仕様ã§ä½œã‚‰ã‚Œã¦ã„ãŸã®ã§ã€Web標準ã®ESモジュールã«å¤‰æ›ã—ã¦ã€æ°—軽ã«ä½¿ãˆã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚


「PEG.js - ES modules version - code4fukui/pegjsã€

ãŸã£ãŸã“れã ã‘ã®ã‚³ãƒ¼ãƒ‰ã§ãƒ–ラウザ上ã§ãƒ‘ーサーを作æˆã—ã€ãƒ‘ースã§ãã¾ã™ã€‚(src on GitHub) import { peg } from "./lib/peg.js"; run.onclick = () => { const input = pegjs.value; const parser = peg.generate(input); const res = parser.parse(insrc.value); indst.value = res; };
「PEG demoã€

ç°¡å˜ãªè¨ˆç®—å¼ã‚’実行ã™ã‚‹ãƒ‡ãƒ¢ã§ã™ã€‚PEGã®è©³ã—ã„ä½¿ã„æ–¹ã¯ã“ã¡ã‚‰
「Documentation » PEG.js – Parser Generator for JavaScriptã€


CommonJSã‹ã‚‰ã®å¤‰æ›ã¯Web標準ã«ã¯ãªã„関数 require ã‚’ import ã«å¤‰æ›´ã™ã‚‹ã“ã¨ã€‚ãŸãã•ã‚“ã‚ã‚‹ require を手ã§è§¦ã‚‹ã®ã¯é¢å€’ãªã®ã§ãƒ»ãƒ»ãƒ»


「require2importã€
src on GitHub
JavaScriptã®ãƒ‘ーサーesprimaを使ã£ã¦ã€ç°¡å˜ãªãƒ„ールを作りã¾ã—ãŸã€‚複数ã®ã‚ªãƒ–ジェクトãªã©ã‚’exportã™ã‚‹æ–¹æ³•ãŒã„ãã¤ã‹ã‚ã‚‹ãŸã‚ã€å®Œå…¨ãªè‡ªå‹•変æ›ã¯ã§ãã¦ã„ã¾ã›ã‚“ãŒã€ã ã„ã¶æ¥½ã§ãã¾ã™ã€‚

ã“れã§ã‚³ãƒ³ãƒ”ューター言語ã€ã„ã˜ã‚Šæ”¾é¡Œã€ã¤ãり放題ï¼
Mochiã‚„ã€IchigoRubyã®æ–‡æ³•を厳格化ã—ãŸã‚Šã€Pythonベースã®è¨€èªžã¥ãりã«ã‚‚ãƒãƒ£ãƒ¬ãƒ³ã‚¸ã—ãŸã„。 cimgxKhttps://img.sabae.cc/data/20230121/17be680f-8f09-4c22-bd81-0f7bccda101b.jpg