re2c āϞ⧇āĻ•ā§āϏāĻžāϰ āĻœā§‡āύāĻžāϰ⧇āϟāϰ 1.2 āϰāĻŋāϞāĻŋāϜ

āĻ¸ā§āĻĨāĻžāύ āĻĻāĻ–āϞ āĻ•āϰ⧇āϛ⧇ āĻŽā§āĻ•ā§āϤāĻŋ re2c, C āĻāĻŦāĻ‚ C++ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āφāĻ­āĻŋāϧāĻžāύāĻŋāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰāĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝ⧇ re2c 1993 āϏāĻžāϞ⧇ āĻĒāĻŋāϟāĻžāϰ āĻŦāĻžāĻŽā§āĻŦ⧁āϞāĻŋāϏ āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āϞ⧇āĻ•ā§āϏāĻŋāĻ•ā§āϝāĻžāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāϕ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϞāĻŋāϖ⧇āĻ›āĻŋāϞ⧇āύ, āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡āϰ āĻ—āϤāĻŋāϤ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŽāύ⧀āϝāĻŧ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϝāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻ•āϕ⧇ āϏāĻšāĻœā§‡ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϕ⧋āĻĄā§‡ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āϤāĻžāϰāĻĒāϰ āĻĨ⧇āϕ⧇, āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻ•āĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ• āĻŦā§āϝāĻžāĻ•āϰāĻŖ āĻāĻŦāĻ‚ āϏāϏ⧀āĻŽ āϰāĻžāĻˇā§āĻŸā§āϰ⧀āϝāĻŧ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž-āύāĻŋāϰ⧀āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻ—āĻŦ⧇āώāĻŖāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āĻŦā§āϝāĻžāĻšāϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŽā§āĻ•ā§āϤāĻŋāϰ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϤ⧇ āϞ⧇āϗ⧇āϛ⧇ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ• āĻŦāĻ›āϰāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ, āĻŦāϰāĻžāĻŦāϰ⧇āϰ āĻŽāϤ⧋, āĻāĻ•āϟāĻŋ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āϞ⧇āĻ–āĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ
āύāĻŋāĻŦāĻ¨ā§āϧ "āĻāύāĻāĻĢāĻ-āϤ⧇ āĻĻāĻ•ā§āώ POSIX āϏāĻžāĻŦāĻŽā§āϝāĻžāϚ āύāĻŋāĻˇā§āĻ•āĻžāĻļāύ"āĨ¤
āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ libre2c āĻ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
(āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "—enable-libs" āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϟāĻŋ RE2 āĻāϰ āĻŽāϤ⧋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—ā§€ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāϝāĻŧ, āĻŦāϰāĻ‚ āύāϤ⧁āύāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ—āĻŦ⧇āώāĻŖāĻž āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇
āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ (āϝāĻž āĻĒāϰ⧇ re2c āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤ āĻāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĻ⧃āĻˇā§āϟāĻŋāϕ⧋āĻŖ āĻĨ⧇āϕ⧇āĻ“ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāĨ¤

re2c 1.2 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒā§āϰāϧāĻžāύ āωāĻĻā§āĻ­āĻžāĻŦāύ:

  • āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻžāϰ āĻļ⧇āώ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ ("EOF āύāĻŋāϝāĻŧāĻŽ")āĨ¤ āĻāϰ āϜāĻ¨ā§āϝ, "re2c:eof" āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇,
    āφāĻĒāύāĻžāϕ⧇ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ…āĻ•ā§āώāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ,
    āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āύāĻŋāϝāĻŧāĻŽ "$", āϝāĻž āϞ⧇āĻ•ā§āϏāĻžāϰ āĻšāϞ⧇ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻšāϝāĻŧ
    āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻžāϰ āĻļ⧇āώ⧇ āĻĒ⧌āρāϛ⧇āϛ⧇āĨ¤
    āϐāϤāĻŋāĻšāĻžāϏāĻŋāĻ•āĻ­āĻžāĻŦ⧇, re2c āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
    āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž, āĻĻāĻ•ā§āώāϤāĻž āĻāĻŦāĻ‚ āϏāϰāϞāϤāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āχāύāĻĒ⧁āĻŸā§‡āϰ āĻļ⧇āώ
    āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāϤ⧁āύ āĻĒāĻĻā§āϧāϤāĻŋ āϕ⧋āĻĄ āϞ⧇āĻ–āĻž āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻ–āύ
    āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻĨāĻžāĻ•āĻžāĻ•āĻžāϞ⧀āύāĨ¤ āĻĒ⧁āϰāĻžāϤāύ āωāĻĒāĻžāϝāĻŧ
    āĻāĻ–āύāĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
    "/*!include:re2c "file.re" */", āϝ⧇āĻ–āĻžāύ⧇ "file.re" āĻĢāĻžāχāϞāϟāĻŋāϰ āύāĻžāĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇⧎ Re2c āĻĢāĻžāχāϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏāĻš āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇,
    āϏ⧇āχāϏāĻžāĻĨ⧇ "-I" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻĨ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧāĨ¤
    āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇.
    Re2c "āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ/" āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ "āĻŽāĻžāύāĻ•" āĻĢāĻžāχāϞ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇
    āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ - āĻāϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϝ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āϏāĻ‚āĻœā§āĻžāĻž āϏ⧇āĻ–āĻžāύ⧇ āϜāĻŽāĻž āĻšāĻŦ⧇
    āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ, āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŽāϤ āĻ•āĻŋāϛ⧁āĨ¤
    āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ⧇, āχāωāύāĻŋāϕ⧋āĻĄ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻž āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āĻšā§‡āĻĄāĻžāϰ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
    "-t --type-header" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻŽāĻ—ā§āϰ⧀ (āĻŦāĻž āωāĻĒāϝ⧁āĻ•ā§āϤ
    āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ) āĻāĻŦāĻ‚ āύāϤ⧁āύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ "/*!header:re2c:on*/" āĻāĻŦāĻ‚
    "/*!header:re2c:off*/"āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇
    āϝāĻ–āύ re2c-āϕ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āϏāĻ‚āĻœā§āĻžāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇,
    āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āύ⧁āĻŦāĻžāĻĻ āχāωāύāĻŋāĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤāĨ¤
  • Re2c āĻāĻ–āύ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇ UTF8 āϞāĻŋāϟāĻžāϰ⧇āϞ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻ•ā§āϞāĻžāϏ āĻŦā§‹āĻā§‡āĨ¤
    āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, re2c "∀x ∃y" āĻāϰ āĻŽāϤ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύāϕ⧇ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧇
    1-āĻŦāĻŋāϟ ASCII āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ•ā§āϰāĻŽ "e2 88 80 78 20 e2 88 83 79"
    (āĻšā§‡āĻ•ā§āϏ āϕ⧋āĻĄ), āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āχāωāύāĻŋāϕ⧋āĻĄ āĻ…āĻ•ā§āώāϰ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻšāĻŦ⧇:
    "\u2200x \u2203yāĨ¤" āĻāϟāĻŋ āĻ…āύ⧇āϕ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āĻ…āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻāĻŦāĻ‚ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ
    āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž (āĻ§ā§āϰ⧁āĻŦāĻ• āĻŦāĻžāĻ— āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ)āĨ¤ āϤāĻžāχ āĻāĻ–āύ
    re2c āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "-āχāύāĻĒ⧁āϟ-āĻāύāϕ⧋āĻĄāĻŋāĻ‚ {ascii | utf8}",
    āϝāĻž āφāĻĒāύāĻžāϕ⧇ āφāϚāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ "∀x ∃y" āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ
    "2200 78 20 2203 79āĨ¤"
  • Re2c āĻāĻ–āύ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ re2c āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋāϕ⧇ "-r --reuse" āĻŽā§‹āĻĄā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤
    āĻāϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āϝāĻĻāĻŋ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋāϛ⧁ āĻŦā§āϞāĻ• āĻĨāĻžāϕ⧇
    āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
  • āĻāĻ–āύ āφāĻĒāύāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
    āύāϤ⧁āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "--āĻ¸ā§āĻĨāĻžāύ-āĻĢāϰāĻŽā§āϝāĻžāϟ {gnu | āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ msvc}"āĨ¤ GNU āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ
    "filename:line:column:", āĻāĻŦāĻ‚ MSVC āĻĢāϰāĻŽā§āϝāĻžāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ "filename(line,column)"āĨ¤
    āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ IDE āĻĒā§āϰ⧇āĻŽā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇.
    āĻāĻ•āϟāĻŋ "--āĻ­āĻžāĻ°ā§āĻŦā§‹āϏ" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ“ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āϏāĻĢāϞ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŦāĻŋāϜāϝāĻŧ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤
  • āĻĢā§āϞ⧇āĻ•ā§āϏ āϏāĻš "āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž" āĻŽā§‹āĻĄ āωāĻ¨ā§āύāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ - āĻ•āĻŋāϛ⧁ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚
    āĻŦāĻŋāϰāϞ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϭ⧁āϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāĨ¤
    āϐāϤāĻŋāĻšāĻžāϏāĻŋāĻ•āĻ­āĻžāĻŦ⧇, "-F --flex-suppor" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϕ⧋āĻĄ āϞāĻŋāĻ–āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
    āĻĢā§āϞ⧇āĻ•ā§āϏ āĻļ⧈āϞ⧀ āĻāĻŦāĻ‚ re2c āĻļ⧈āϞ⧀āϤ⧇ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚āϕ⧇ āĻāĻ•āϟ⧁ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤
    āύāϤ⧁āύ āϕ⧋āĻĄā§‡ āĻĢā§āϞ⧇āĻ•ā§āϏ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž āĻŽā§‹āĻĄ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ,
    āĻ•āĻŋāĻ¨ā§āϤ⧁ re2c āĻĒāĻŋāĻ›āύ⧇āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
  • āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻ•ā§āϞāĻžāϏ āĻŦāĻŋāϝāĻŧā§‹āĻ— āĻ…āĻĒāĻžāϰ⧇āϟāϰ "/" āĻāĻ–āύ āĻĒā§āϰāϝ⧋āĻœā§āϝ
    āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻžāϰ āφāϗ⧇, āϝāĻž āĻāϟāĻŋāϕ⧇ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āϏāĻ‚āĻ–ā§āϝāĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ,
    āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ…āĻ•ā§āώāϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ UTF8)āĨ¤
  • āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞāϟāĻŋ āĻāĻ–āύ āĻĒāϰāĻŽāĻžāϪ⧁āĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: re2c āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
    āĻāĻŦāĻ‚ āĻāϤ⧇ āĻĢāϞāĻžāĻĢāϞ āϞ⧇āϖ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āφāωāϟāĻĒ⧁āĻŸā§‡ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇
    āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤
  • āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āĻŋāϤ āĻ›āĻŋāϞ; āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āύāϤ⧁āύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
    āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ http://re2c.org/manual/manual.html#buffer-refilling СаĐŋĐžĐģĐŊĐĩĐŊиĐĩ ĐąŅƒŅ„ĐĩŅ€Đ°
    и āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻž āĻļ⧇āώ⧇āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇.
    āύāϤ⧁āύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĢāĻ°ā§āĻŽ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšāϝāĻŧ
    āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻĒāĻ• āĻāĻ•-āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ—āĻžāχāĻĄ
    āωāĻĻāĻžāĻšāϰāĻŖ āϏāĻš (āĻāĻ•āχ āϏ⧂āĻ¤ā§āϰ āĻŽā§āϝāĻžāύāĻĒ⧇āĻœā§‡ āĻāĻŦāĻ‚ āĻ…āύāϞāĻžāχāύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤
    āĻĢā§‹āύ⧇ āϏāĻžāχāĻŸā§‡āϰ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻ⧃āĻˇā§āϟāĻŋāϕ⧋āĻŖ āĻĨ⧇āϕ⧇, re2c āφāϰāĻ“ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇āϛ⧇
    āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϕ⧋āĻĄ āĻāĻ–āύ āϰāĻŋāϞāĻŋāϜ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻŦāĻ‚ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
    āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ "--enable-debug" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster