ã¯ã˜ã‚ã« ã‚‚ã㘠D言語ã§æ§‹æ–‡è§£æžå™¨ã‚’ã¤ãã‚‹(1) パーサー・コンビãƒãƒ¼ã‚¿ãƒ¼ç·¨ (本記事) D言語ã§æ§‹æ–‡è§£æžå™¨ã‚’ã¤ãã‚‹(2) セマンティック・アクション編 D言語ã§æ§‹æ–‡è§£æžå™¨ã‚’ã¤ãã‚‹(3) アブストラクト・シンタックス・クリスマスツリー編 今回ã¤ãã‚‹ã‚‚ã® ã“ã®è¨˜äº‹ã§ã¯ã€ç°¡å˜ãªPEGパーサー・コンビãƒãƒ¼ã‚¿ãƒ¼ã‚’実装ã—ã¾ã™ã€‚ ã“ã¡ã‚‰ã®ãƒ‡ãƒ¢ã®ã‚ˆã†ã«å‹•ã‹ã›ã‚‹ç‰©ãŒå‡ºæ¥ä¸ŠãŒã‚Šã¾ã™ã€‚ 以下ã¯ã€3æ¡ã”ã¨ã«ã‚«ãƒ³ãƒžã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹æ•°å—(1,000ã¨ã‹1,000,000ã¨ã‹)ã®ãƒã‚§ãƒƒã‚¯ã‚’è¡Œã†ç°¡å˜ãªãƒ¦ãƒ‹ãƒƒãƒˆãƒ†ã‚¹ãƒˆã§ã™ã€‚ unittest { // 1以上ã®æ•°å— alias rng!('1', '9') n1; // 0以上ã®æ•°å— alias rng!('0', '9') n0; // カンマ区切り数å—ã®å…ˆé 。最åˆã®1æ¡ã¯[1, 9]ã§ã€ã‚«ãƒ³ãƒžã®å‡ºã¦ã“ãªã„最åˆã®3æ¡ã¾ã§ alias seq!(n1, opt!n0,
{{#tags}}- {{label}}
{{/tags}}