ΠΠΎ 11 ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ
Π€ΠΈΠ»ΠΈΡΠ°Π»Π°ΡΠ° 5.30 Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΡΠΈΠΊΡΠ½ΠΈΠΎΡ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ Π·Π° ΡΠ°Π·Π²ΠΎΡ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΏΡΠ΅Π΄ ΡΠ΅ΡΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΡΠΈΠ»ΠΈΡΠ°Π»ΠΈ Π΅Π΄Π½Π°Ρ Π³ΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΠΈ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠΈ. ΠΠ° ΠΎΠΊΠΎΠ»Ρ Π΅Π΄Π΅Π½ ΠΌΠ΅ΡΠ΅Ρ, ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅ ΠΏΡΠ²ΠΎΡΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Perl 5.30.1, ΠΊΠΎΠ΅ ΡΠ΅ Π³ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈ Π½Π°ΡΠ·Π½Π°ΡΠ°ΡΠ½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Perl 5.30.0. ΠΠ°Π΅Π΄Π½ΠΎ ΡΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Perl 5.30, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π³ΡΠ°Π½ΠΊΠ°ΡΠ° 5.26 Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°, Π·Π° ΠΊΠΎΡΠ° Π°ΠΆΡΡΠΈΡΠ°ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° Π³ΡΠ°Π½ΠΊΠ° 5.31 ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π°ΠΏΠΎΡΠ½Π°, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΡ ΡΠ΅ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Perl 2020 Π²ΠΎ ΠΌΠ°Ρ 5.32 Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠ»ΡΡ
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ββ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ.
(?βΉ! ΡΠ΅ΠΌΠ°) "Π"(?βΉ=ΡΠ°Π±Π»ΠΎΠ½) Β» Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ. ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 255 Π·Π½Π°ΡΠΈ ΠΎΠ΄ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ°; - ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° (βnβ) Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ ΡΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ΅Π½ ΠΈΠ·ΡΠ°Π· β{m,n}β Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π½Π° 65534;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ
ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° ΠΌΠ°ΡΠΊΠΈ Π·Π° ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π½Π° Π·Π½Π°ΡΠΈ Π²ΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΡΠ°Π·ΠΎΡ βqr! \p{nv= /(?x) \A [0-5] \z / }!β Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠΈΡΠ΅ Π·Π½Π°ΡΠΈ Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄ ΡΡΠΎ Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ Π±ΡΠΎΠ΅Π²ΠΈΡΠ΅ ΠΎΠ΄ 0 Π΄ΠΎ 5, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ°ΡΠ»Π°Π½Π΄ΡΠΊΠΈ ΠΈΠ»ΠΈ Π±Π΅Π½Π³Π°Π»ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΎΠΏΠΈΡ Π½Π° Π±ΡΠΎΠ΅Π²ΠΈ; - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ Π·Π½Π°ΡΠΈ Π²ΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ
Π²Π½Π°ΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠΎ Π΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ (qr'\N{ΠΈΠΌΠ΅}'); - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ°
12.1 . ΠΠ½Π°ΠΌΠ΅ΡΠΎ Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΠ°Π·Π²ΠΎΡ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΎ ΠΎΠ΄ ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅sv_utf8_downgrade ΠΈ sv_utf8_decode , ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ C; - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ perl ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ Π»ΠΎΠΊΠ°ΡΠΈΡΠ° ΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠ°ΠΊΠ²Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Perl ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ, Π½ΠΎ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π·Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π³ΡΠ°Π΄Π±Π°;
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π·Π½Π°ΠΌΠ΅Π½ΡΠ°ΡΠ° β-Dvβ (Π·Π°ΡΠΈΠ»Π΅Π½ ΠΈΠ·Π»Π΅Π· Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅) ΠΈ β-Drβ (Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π³Π΅ΠΊΡ) ΡΠ΅Π³Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΡΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ΅Π½ ΠΈΠ·ΡΠ°Π·;
- Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ:
- Π‘Π΅Π³Π° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΊΠ°ΠΊΠΎ ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π·Π½Π°ΡΠΈ ΡΠΎ ΡΠΎΠΊΠ΅Ρ
Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎΠ³ΡΠ°ΡΠ΅ΠΌΠΈΡΠ΅ (ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈΡΠ΅ Π·Π½Π°ΡΠΈ Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ). -
ΠΡΠ΅ΠΊΠΈΠ½Π°ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄Π°ΠΌΠ½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΡΠΎΡΠΌΠΈ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π½Π°ΠΊΠΎΡ β{β Π²ΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ Π½Π΅Π³ΠΎ. -
ΠΠ°Π±ΡΠ°Π½Π΅ΡΠΎ Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ sysread(), syswrite(), recv() ΠΈ send() ΡΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈ β:utf8β. - ΠΠ°Π±ΡΠ°Π½Π΅ΡΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π·Π° βΠΌΠΎΠ΅ΡΠΎβ Π²ΠΎ ΠΈΠ½Ρ Π΅ΡΠ΅Π½ΡΠ½ΠΎ Π»Π°ΠΆΠ½ΠΈ ΡΡΠ»ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠ°Π²ΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βΠΌΠΎΡΠΎΡ $x Π°ΠΊΠΎ Π΅ 0β).
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ β$*β ΠΈ β$#β Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ°.
ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° dump() Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° (ΡΠ΅Π³Π° ΠΌΠΎΡΠ° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ CORE::dump()). - Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° File::Glob::glob Π΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ° (ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ File::Glob::bsd_glob).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π·Π°ΡΡΠΈΡΠ° Π½Π° pack() ΠΎΠ΄ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π½Π΅Π²Π°ΠΆΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ Π½Π° Unicode.
- ΠΡΠ°ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΌΠ°ΠΊΡΠΎΠ° ΠΊΠΎΠΈ Π²ΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ UTF-8 Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ XS (Π±Π»ΠΎΠΊΠΎΠ²ΠΈ C) Π΅ ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π΄ΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
- Π‘Π΅Π³Π° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΊΠ°ΠΊΠΎ ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π·Π½Π°ΡΠΈ ΡΠΎ ΡΠΎΠΊΠ΅Ρ
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΠΈΠ·Π²Π΅Π΄Π±Π°:
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ UTF-8 Π΄ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ Π½Π° Π·Π½Π°ΡΠΈ ΡΠ΅ Π·Π°Π±ΡΠ·Π°Π½ΠΈ (
ΠΊΠΎΠ΄Π½Π° ΡΠΎΡΠΊΠ° ), Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° ord(β\x7fffβ) ΡΠ΅Π³Π° Π±Π°ΡΠ° 12% ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ·Π²Π΅Π΄Π±Π°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ΅ Π½Π° Π·Π½Π°ΡΠΈ UTF-8 ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°; - Π Π΅ΠΊΡΡΠ·ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° finalize_op() ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½ΠΈ;
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΌΠ°Π»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ Π·Π½Π°ΡΠΈ ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠΈ Π½Π° Π·Π½Π°ΡΠΈ Π²ΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ;
-
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠΈΠΏ Π²ΠΎ Π½Π΅ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ (IV Π²ΠΎ UV); - ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΎΡ Π·Π° ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π²ΠΎ Π½ΠΈΠ·Π° Π΅ Π·Π°Π±ΡΠ·Π°Π½ ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π²Π΅ ΡΠΈΡΡΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ Π½Π°ΠΌΠ΅ΡΡΠΎ Π΅Π΄Π½Π°;
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°
ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΠ΄ LGTM; - ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ regcomp.c, regcomp.h ΠΈ regexec.c;
- ΠΠΎ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊΠΎ βqr/[^a]/β ΡΠΎ ASCII Π·Π½Π°ΡΠΈ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π±ΡΠ·Π°Π½Π°.
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ UTF-8 Π΄ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ Π½Π° Π·Π½Π°ΡΠΈ ΡΠ΅ Π·Π°Π±ΡΠ·Π°Π½ΠΈ (
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Minix3 Π΅ Π²ΡΠ°ΡΠ΅Π½Π°. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Microsoft Visual Studio 2019 (Visual C++ 14.2);
- ΠΠΆΡΡΠΈΡΠ°Π½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠΎΡΡΠ°Π²
Π:: ΠΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΠΠΎΠΊΠ°ΡΠΈΡΠ°:: ΠΠΎΠ΄ΠΎΠ²ΠΈ .
ΠΠ·Π²ΠΎΡ: opennet.ru