āĻāĻ•āĻœāĻ¨ āĻ°ā§‡āĻĄ āĻšā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€ āĻ—ā§‹āĻ˛ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ GNU āĻŽā§‡āĻ• 4.2 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ

āĻ°āĻŋāĻšāĻžāĻ°ā§āĻĄ āĻĄāĻŦā§āĻ˛āĻŋāĻ‰āĻāĻŽ āĻœā§‹āĻ¨ā§āĻ¸, āĻ˛ā§‡āĻ–āĻ• libguestfs, Red Hat āĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻĒā§‡āĻļ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ—ā§‹āĻ˛, āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻ¸āĻžāĻŽāĻ—ā§āĻ°āĻŋāĻ• āĻ¸āĻ°āĻ˛āĻ¤āĻž āĻāĻŦāĻ‚ āĻŦā§‹āĻ§āĻ—āĻŽā§āĻ¯āĻ¤āĻž āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°ā§‡āĻ–ā§‡ āĻŽā§‡āĻ•-āĻāĻ° āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ¤ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻĻā§‚āĻ° āĻ•āĻ°āĻžāĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ā§‡āĨ¤ āĻŽā§‡āĻ• āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ 1976 āĻ¸āĻžāĻ˛ā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻāĻ‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻĻā§‚āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ§āĻžāĻ°āĻŖāĻžāĻ—āĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡;
āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ‰āĻ¤ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ GPLv2+ āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡:

  • āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻ°ā§‡āĻœā§‹āĻ˛āĻŋāĻ‰āĻļāĻ¨ āĻ•ā§ŒāĻļāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ - "āĻ¯āĻĻāĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻ¨āĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤" āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ URL āĻāĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž, āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž, āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ•ā§‹āĻœāĻŋ, āĻšā§‡āĻ•āĻ¸āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž, āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ā§€ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻš āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨āĨ¤
  • āĻŦāĻŋāĻ˛ā§āĻĄ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻŽā§‡āĻ• āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻāĻŦāĻ‚ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŦāĻ˛ā§‡ āĻĻāĻžāĻŦāĻŋ āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ "āĻŸā§‡āĻ¸ā§āĻŸ" āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨāĻžāĻ•ā§‡ āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ, "āĻŸā§‡āĻ¸ā§āĻŸ" āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĻā§āĻ°ā§āĻ˜āĻŸāĻ¨āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ—ā§āĻ˛āĻŋ āĻ†āĻ° āĻŦāĻ˛āĻž āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻŽā§‡āĻ• āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦā§‡ āĻ¯ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ•āĻ°ā§āĻŽ (āĻŽā§‡āĻ•ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ ".PHONE: āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž" āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨)āĨ¤ āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°ā§‡āĨ¤

    āĻāĻ•āĻœāĻ¨ āĻ°ā§‡āĻĄ āĻšā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€ āĻ—ā§‹āĻ˛ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ GNU āĻŽā§‡āĻ• 4.2 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ

  • āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĨ¤

    āĻāĻ•āĻœāĻ¨ āĻ°ā§‡āĻĄ āĻšā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€ āĻ—ā§‹āĻ˛ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ GNU āĻŽā§‡āĻ• 4.2 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ

    āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧā§ˇ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻ¨āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻšāĻŋāĻšā§āĻ¨ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

    āĻāĻ•āĻœāĻ¨ āĻ°ā§‡āĻĄ āĻšā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€ āĻ—ā§‹āĻ˛ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ GNU āĻŽā§‡āĻ• 4.2 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ

  • āĻļā§‡āĻ˛ āĻĻā§‹āĻ­āĻžāĻˇā§€āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…ā§āĻ¯āĻžāĻ•ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸ā§āĻĒā§‡āĻ¸ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻļā§‡āĻ˛ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°ā§‡āĻŸāĻžāĻ° āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻĻā§‡āĻ° āĻ…āĻĒāĻšāĻ¯āĻŧ, "$" āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž (āĻļā§‡āĻ˛ āĻāĻŦāĻ‚ āĻŽā§‡āĻ• āĻ‰āĻ­āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ), āĻāĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻ‡āĻ¨āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ—ā§āĻ°āĻšāĻŖ.

    āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻ¸ā§‡āĻŽā§āĻŦāĻ˛āĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "$" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "%" āĻšāĻŋāĻšā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ ("$" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĨāĻžāĻ•ā§‡) LALR(1), āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ¸āĻš āĻĒāĻžāĻĨ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ˜āĻŋāĻ°ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ•ā§‹āĻāĻ•āĻĄāĻŧāĻž āĻ§āĻ¨ā§āĻ°ā§āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•ā§‹āĻĄ āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ā§ˇ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻļā§‡āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻŦāĻŋāĻļā§‡āĻˇ āĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ‡āĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤ āĻ•ā§‹āĻĄ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤

    āĻ‡āĻšāĻž āĻ›āĻŋāĻ˛:
    āĻ˛āĻ•ā§āĻˇā§āĻ¯: foo.o bar.o
    ${CC} ${CFLAGS} $< -o $@

    āĻāĻŸāĻž āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡:
    "target": "foo.o", "bar.o" {
    %CC %CFLAGS %< -o %@
    }

āĻ˛āĻ•ā§āĻˇā§āĻ¯ā§‡āĻ° āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯:

  • āĻ¸ā§āĻŦā§‡āĻšā§āĻ›āĻžāĻšāĻžāĻ°ā§€ āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻšā§āĻ›āĻŋāĻ• āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨:

    āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ¸āĻŦ = : "āĻ˛āĻ•ā§āĻˇā§āĻ¯"

    āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ˛āĻŋāĻ™ā§āĻ• =
    "āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ" : "foo.o", "bar.o" { ... }

    āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ (āĻ¨āĻžāĻŽ) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@ }

  • āĻĻā§āĻŸāĻŋ āĻ˛āĻžā§āĻš āĻŽā§‹āĻĄ: āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻ˛ā§āĻĄ āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§‹āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĢāĻžāĻ‡āĻ˛ "foo.o" āĻ˛āĻ•ā§āĻˇā§āĻ¯ "%name.o" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡), āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻŽā§‹āĻĄ:

    āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ¸āĻŦ = : āĻ˛āĻŋāĻ™ā§āĻ•

    āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ˛āĻŋāĻ™ā§āĻ• =
    "āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ" : "foo.o", āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ ("āĻŦāĻžāĻ°") { ... }

    āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ (āĻ¨āĻžāĻŽ) =
    "%name.o" : "%name.c", "dep.h" { %CC %CFLAGS -c $^ -o $@ }

  • āĻ¸āĻŽāĻžāĻŦā§‡āĻļā§‡āĻ° āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻ˛āĻ•ā§āĻˇā§āĻ¯āĻ•ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨āĻ“ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻŋāĻ™ā§āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻ˛āĻ•ā§āĻˇā§āĻ¯" āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ * āĻĢāĻžāĻ‡āĻ˛ ("āĻ˛āĻ•ā§āĻˇā§āĻ¯"))āĨ¤

    "āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ" : "foo.o", "bar.o" { ... }

    *āĻĢāĻžāĻ‡āĻ˛("āĻŸāĻžāĻ°ā§āĻ—ā§‡āĻŸ"): *āĻĢāĻžāĻ‡āĻ˛("foo.o"), *āĻĢāĻžāĻ‡āĻ˛("bar.o") { ... }

  • āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻ•ā§ŒāĻļāĻ˛ā§‡āĻ° āĻ¸ā§āĻŦā§‡āĻšā§āĻ›āĻžāĻšāĻžāĻ°ā§€ āĻ—ā§āĻŖāĻžāĻŦāĻ˛ā§€ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ "*āĻĢāĻžāĻ‡āĻ˛" āĻĒāĻ¤āĻžāĻ•āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (@{...} āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĻāĻŽāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ "āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 99" āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡):

    āĻ•ā§ŒāĻļāĻ˛ *āĻĢāĻžāĻ‡āĻ˛ (āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ) = @{
    āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž -f % āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ || āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 99
    % āĻŽāĻ§ā§āĻ¯ā§‡ f āĻœāĻ¨ā§āĻ¯

    āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨