āĻļā§āĻā§āĻ°āĻŦāĻžāĻ°, 2 āĻāĻāĻ¸ā§āĻ, C āĻāĻŦāĻ C++ āĻāĻžāĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻ§āĻžāĻ¨āĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° re2c-āĻāĻ° āĻ°āĻŋāĻ˛āĻŋāĻ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ Re2c 1993 āĻ¸āĻžāĻ˛ā§ āĻĒāĻŋāĻāĻžāĻ° āĻŦā§āĻ¯āĻžāĻŽā§āĻŦā§āĻ˛āĻŋāĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻ˛ā§āĻā§āĻ¸āĻŋāĻā§āĻ¯āĻžāĻ˛ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻž āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄā§āĻ° āĻāĻ¤āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻāĻāĻāĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻ¯āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻāĻā§ āĻ¸āĻšāĻā§ āĻāĻŦāĻ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻā§āĻĄ āĻŦā§āĻ¸ā§ āĻāĻŽā§āĻŦā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĨā§āĻā§, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ āĻŦā§āĻ¯āĻžāĻāĻ°āĻŖ āĻāĻŦāĻ āĻ¸āĻ¸ā§āĻŽ āĻ°āĻžāĻˇā§āĻā§āĻ°ā§āĻ¯āĻŧ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž-āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻž āĻāĻŦāĻ āĻāĻŦā§āĻˇāĻŖāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.2-āĻ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĻā§āĻāĻžāĻŦāĻ¨:
-
āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻžāĻ° āĻļā§āĻˇ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ (āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤) āĻāĻĒāĻžāĻ¯āĻŧ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
(āĻāĻāĻ°ā§āĻāĻŋ "EOF āĻ¨āĻŋāĻ¯āĻŧāĻŽ")āĨ¤
āĻāĻ° āĻāĻ¨ā§āĻ¯, re2c:eof āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§,
āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ āĻā§āĻˇāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ,
āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ $ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻž āĻ˛ā§āĻā§āĻ¸āĻžāĻ° āĻšāĻ˛ā§ āĻāĻā§āĻ¨ āĻĻā§āĻ¯āĻŧ
āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻžāĻ° āĻļā§āĻˇā§ āĻĒā§āĻāĻā§āĻā§āĨ¤
āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻāĻāĻžāĻŦā§, re2c āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻāĻāĻŋ āĻĒāĻāĻ¨ā§āĻĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž, āĻĻāĻā§āĻˇāĻ¤āĻž āĻāĻŦāĻ āĻ¸āĻ°āĻ˛āĻ¤āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻ¨āĻĒā§āĻā§āĻ° āĻļā§āĻˇ
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻā§āĻĄ āĻ˛ā§āĻāĻž āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻāĻ¨
āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻĨāĻžāĻāĻžāĻāĻžāĻ˛ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻžāĻ¤āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ
āĻāĻāĻ¨āĻ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ -
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
/*!include:re2c "file.re" */ āĻ¯ā§āĻāĻžāĻ¨ā§ file.re
āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĨ¤ Re2c āĻĢāĻžāĻāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¸āĻš āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§,
āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ -I āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻĨā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧāĨ¤
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§.
Re2c āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤/ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ "āĻŽāĻžāĻ¨āĻ" āĻĢāĻžāĻāĻ˛ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§
āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ - āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¯ā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¸āĻāĻā§āĻāĻž āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻž āĻšāĻŦā§
āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻŽāĻ¤ āĻāĻŋāĻā§āĨ¤
āĻāĻāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§, āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻ¸āĻāĻā§āĻāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ -
āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
-t --āĻāĻžāĻāĻĒ-āĻšā§āĻĄāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻžāĻŽāĻā§āĻ°ā§ (āĻŦāĻž āĻāĻĒāĻ¯ā§āĻā§āĻ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨) āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ /*!header:re2c:on*/ āĻāĻŦāĻ
/*!āĻšā§āĻĄāĻžāĻ°:re2c:off*/āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§
āĻ¯āĻāĻ¨ re2c-āĻā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻ° āĻ¸āĻāĻā§āĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§,
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻāĻ¨āĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤āĨ¤ -
Re2c āĻāĻāĻ¨ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§ UTF8 āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ˛ āĻāĻŦāĻ āĻā§āĻ¯āĻžāĻ°ā§āĻā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, re2c "âx ây" āĻāĻ° āĻŽāĻ¤ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§āĨ¤
1-āĻŦāĻŋāĻ ASCII āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻā§āĻ°āĻŽ e2 88 80 78 20 e2 88 83 79
(āĻšā§āĻā§āĻ¸ āĻā§āĻĄ), āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻ āĻā§āĻˇāĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§:
"u2200x u2203y"āĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻŦāĻ āĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž (āĻ§ā§āĻ°ā§āĻŦāĻ āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤)āĨ¤ āĻ¤āĻžāĻ āĻāĻāĻ¨
re2c āĻāĻāĻāĻŋ --āĻāĻ¨āĻĒā§āĻ-āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ ,
āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ "âx ây" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
2200 78 20 2203 79āĨ¤ -
Re2c āĻāĻāĻ¨ -r --reuse āĻŽā§āĻĄā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ re2c āĻŦā§āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻ¯āĻĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻŦā§āĻ˛āĻ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŋāĻā§ āĻŦā§āĻ˛āĻ āĻĨāĻžāĻā§
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ -
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻŦāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¨āĻ¤ā§āĻ¨ --location-format āĻ āĻĒāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ . GNU āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§: āĻ˛āĻžāĻāĻ¨: āĻāĻ˛āĻžāĻŽ:, āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ ( āĻ˛āĻžāĻāĻ¨, āĻāĻ˛āĻžāĻŽ) āĻšāĻŋāĻ¸āĻžāĻŦā§ MSVC āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĨ¤
āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ IDE āĻĒā§āĻ°ā§āĻŽā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§.
āĻāĻāĻāĻŋ --verbose āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻŦāĻŋāĻāĻ¯āĻŧ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤ -
āĻĢā§āĻ˛ā§āĻā§āĻ¸ āĻ¸āĻš "āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž" āĻŽā§āĻĄ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - āĻāĻŋāĻā§ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ
āĻŦāĻŋāĻ°āĻ˛ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻā§āĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĨ¤
āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻāĻāĻžāĻŦā§, -F --flex-support āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻĢā§āĻ˛ā§āĻā§āĻ¸ āĻļā§āĻ˛ā§ āĻāĻŦāĻ re2c āĻļā§āĻ˛ā§āĻ¤ā§ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻāĻā§ āĻāĻāĻā§ āĻāĻ āĻŋāĻ¨ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻĄā§ āĻĢā§āĻ˛ā§āĻā§āĻ¸ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻŽā§āĻĄ āĻā§āĻŦ āĻāĻŽāĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ,
āĻāĻŋāĻ¨ā§āĻ¤ā§ re2c āĻĒāĻŋāĻāĻ¨ā§āĻ° āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ -
āĻ āĻā§āĻˇāĻ° āĻļā§āĻ°ā§āĻŖā§āĻ° āĻŦāĻŋāĻ¯āĻŧā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° / āĻāĻāĻ¨ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯
āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻā§, āĻ¯āĻž āĻāĻāĻŋāĻā§ āĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻ¸āĻāĻā§āĻ¯āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ,
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ āĻā§āĻˇāĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ UTF8)āĨ¤ -
āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻāĻ¨ āĻĒāĻ°āĻŽāĻžāĻŖā§āĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: re2c āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻāĻāĻŋ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻāĻŦāĻ āĻāĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻā§, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻāĻĒā§āĻā§ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĨ¤ -
āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŋāĻ˛; āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ¨āĻ¤ā§āĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻ°āĻžāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§
и āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻž āĻļā§āĻˇā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§.
āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĢāĻ°ā§āĻŽ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻ āĻāĻ-āĻĒā§āĻˇā§āĻ āĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš (āĻāĻāĻ āĻ¸ā§āĻ¤ā§āĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻĒā§āĻā§ āĻāĻŦāĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤
āĻĢā§āĻ¨ā§ āĻ¸āĻžāĻāĻā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ -
āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, re2c āĻāĻ°āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĻā§
āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻā§āĻĄ āĻāĻāĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻŦāĻ āĻ āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻ āĻĒāĻļāĻ¨ --enable-debug āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻĒā§āĻ°āĻāĻžāĻļā§ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛ā§āĻā§āĻā§ - āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°ā§ āĻŦāĻāĻ°āĨ¤
āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¯āĻŧ, āĻŦāĻ°āĻžāĻŦāĻ°ā§āĻ° āĻŽāĻ¤ā§, āĻāĻāĻāĻŋ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻŦāĻ āĻ˛ā§āĻāĻžāĻ° āĻŦāĻŋāĻāĻžāĻļā§ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ "āĻāĻ¨āĻāĻĢāĻ-āĻ¤ā§ āĻĻāĻā§āĻˇ POSIX āĻ¸āĻžāĻŦāĻŽā§āĻ¯āĻžāĻ āĻ¨āĻŋāĻˇā§āĻāĻžāĻļāĻ¨".
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ libre2c āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
(āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŦāĻ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
--enable-libs)āĨ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
RE2 āĻāĻ° āĻŽāĻ¤ā§ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻ¤ā§āĻ¨ā§āĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŦā§āĻˇāĻŖāĻž āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§
āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ (āĻ¯āĻž āĻĒāĻ°ā§ re2c āĻŦāĻž āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤
āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž, āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻ¤ā§āĻ°āĻŋāĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤
āĻ¯āĻžāĻ°āĻž āĻāĻ āĻ°āĻŋāĻ˛āĻŋāĻāĻāĻŋ āĻāĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻā§āĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻā§ re2c āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻĨā§āĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ,
āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻ§āĻžāĻ°āĻŖāĻž, āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ, āĻĒā§āĻ¯āĻžāĻ, āĻŽāĻ¨ā§āĻŦāĻ˛ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§āĻ° āĻāĻžāĻā§āĨ¤ ;]
āĻāĻ¤ā§āĻ¸: linux.org.ru