āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ āļēāļĐāļēāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

Ad


āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

gvpr - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ gvpr āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ gvpr āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


gvpr - āļāļēāļĢāļŠāđāļāļ™āļĢāļđāļ›āđāļšāļšāļāļĢāļēāļŸāđāļĨāļ°āļ āļēāļĐāļēāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāđˆāļ­


āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ [-icnqV?] [ -o āļ­āļ­āļāļˆāļēāļāđ„āļŸāļĨāđŒ ] [ -a args ] [ 'āđ‚āļ›āļĢāļ' | -f āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ ] [ āđ„āļŸāļĨāđŒ ]

DESCRIPTION


āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ (āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āđƒāļ™āļ™āļēāļĄ āļˆāļĩāļžāļĩāļ­āļēāļĢāđŒ) āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āđ„āļ‚āļāļĢāļēāļŸāļŠāļ•āļĢāļĩāļĄāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆāļˆāļēāļ awk. āļĄāļąāļ™āļ„āļąāļ”āļĨāļ­āļāļ­āļīāļ™āļžāļļāļ•
āļāļĢāļēāļŸāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆ
āļāļĢāļēāļŸāļŦāļĢāļ·āļ­āļāļēāļĢāļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļ­āļģāđ€āļ āļ­āđƒāļˆ āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļāļĢāļēāļŸāļ™āļąāđ‰āļ™āļˆāļąāļ”āļ—āļģāđ‚āļ”āļĒ
libcgraph(3). āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡, āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļ­āđˆāļēāļ™āđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āļāļĢāļēāļŸāđ‚āļ”āļĒāđƒāļŠāđ‰āļ āļēāļĐāļēāļˆāļļāļ”

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļ‚āđ‰āļēāļĄāđāļ•āđˆāļĨāļ°āļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ• āđāļ—āļ™āļ”āđ‰āļ§āļĒ $Gāđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”āđāļĨāļ°āļ‚āļ­āļš
āļˆāļąāļšāļ„āļđāđˆāļāļąāļšāļāļŽāđ€āļžāļĢāļ”āļīāđ€āļ„āļ•āđāļ­āđ‡āļāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļēāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļīāļ™āļžāļļāļ• āļāļŽāļ„āļ·āļ­
āļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļš āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ€āļžāļĢāļ”āļīāđ€āļ„āļ•āļ—āļĩāđˆāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļāļēāļĢāļāļĢāļ°āļ—āļģāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļ„āļ·āļ­
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļ”āļīāļ™āļ—āļēāļ‡ āđ‚āļŦāļ™āļ”āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļŦāļĢāļ·āļ­āļ‚āļ­āļšāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāļˆāļ°āđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒ $.

āļŠāļģāļŦāļĢāļąāļšāļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ•āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āļˆāļ°āļĄāļĩāļāļĢāļēāļŸāļĒāđˆāļ­āļĒāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđāļ—āļ™āļ”āđ‰āļ§āļĒ $T, āđ€āļ”āļīāļĄāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāđāļĨāļ°āđƒāļŠāđ‰
āđ€āļžāļ·āđˆāļ­āļŠāļ°āļŠāļĄāđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđāļĨāļ°āļāļĢāļēāļŸāļœāļĨāļĨāļąāļžāļ˜āđŒ $OāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒāđāļĨāđ‰āļ§
āđ€āļ‚āļĩāļĒāļ™āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļ­āļ­āļ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļĢāļēāļŸāļœāļĨāļĨāļąāļžāļ˜āđŒāļ„āļ·āļ­āļāļĢāļēāļŸāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļāļĢāļēāļŸāļœāļĨāļĨāļąāļžāļ˜āđŒ
āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĢāļ·āļ­āđƒāļ™āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāļˆāļģāļāļąāļ” āļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

OPTIONS


āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

-a args
āļŠāļ•āļĢāļīāļ‡ args āļ–āļđāļāđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āđ‚āļ—āđ€āļ„āđ‡āļ™āļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ°āļšāļļāļ„āļ„āļĨ
āđ‚āļ—āđ€āļ„āđ‡āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āđƒāļ™ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āđ‚āļ›āļĢāđāļāļĢāļĄ as āļ­āļēāļĢāđŒāļˆāļĩāļ§āļĩ[0],...,ARGV[ARGC-1].
āļ­āļąāļāļ‚āļĢāļ°āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ”āđ€āļ”āļĩāđˆāļĒāļ§āļŦāļĢāļ·āļ­āļ„āļđāđˆ āļŦāļĢāļ·āļ­āļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒ a
āđāļšāđ‡āļāļŠāđāļĨāļŠāļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ„āļąāđˆāļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļ­āļąāļāļ‚āļĢāļ°āđāļšāđ‡āļāļŠāđāļĨāļŠāļˆāļ°āļ›āļīāļ”
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļžāļīāđ€āļĻāļĐāđƒāļ”āđ† āļ‚āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđ‚āļ—āđ€āļ„āđ‡āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļĄāļēāļˆāļēāļ
āļŦāļĨāļēāļĒ -a āļ˜āļ‡āļ–āļđāļāļ•āđˆāļ­āļāļąāļ™

-c āđƒāļŠāđ‰āļāļĢāļēāļŸāļ•āđ‰āļ™āļ—āļēāļ‡āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸāļœāļĨāļĨāļąāļžāļ˜āđŒ

-i āļŦāļēāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļāļĢāļēāļŸāļĒāđˆāļ­āļĒāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāđ‚āļŦāļ™āļ”āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡
āļāļĢāļēāļŸāļĢāļēāļāļ‚āļ­āļ‡āļĄāļąāļ™

-o āļ­āļ­āļāļˆāļēāļāđ„āļŸāļĨāđŒ
āļ—āļģāđƒāļŦāđ‰āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļŠāļ•āļĢāļĩāļĄāļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđ€āļ­āļēāļ•āđŒāļžāļļāļ• is
āđ€āļ‚āļĩāļĒāļ™āđ„āļ› āđāļĒāđˆ.

-f āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ
āđƒāļŠāđ‰āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ­āļīāļ™āļžāļļāļ• āļ–āđ‰āļē
āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļąāļš āļŠāļ·āđˆāļ­āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļžāļēāļ˜āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™, āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļˆāļ°āđƒāļŠāđ‰āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ
āļāļŸāļ›āļĢāļēāļžāļąāļ— āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒ. āļ–āđ‰āļē -f āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļš āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļˆāļ°āđƒāļŠāđ‰āļ­āļąāļ™āđāļĢāļāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆ-
āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ option āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

-q āļ›āļīāļ”āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ€āļ•āļ·āļ­āļ™

-n āļ›āļīāļ”āļāļēāļĢāļ­āđˆāļēāļ™āļāļĢāļēāļŸāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢ $NG āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āļāļĢāļēāļŸāļ–āļąāļ”āđ„āļ›
āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ•āđ‰āļ­āļ‡āļ­āđˆāļēāļ™āļāļĢāļēāļŸāļ–āļąāļ”āđ„āļ›āļāđˆāļ­āļ™āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ
āļāļĢāļēāļŸāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļšāļĨāđ‡āļ­āļāđ„āļ”āđ‰āļŦāļēāļāļāļĢāļēāļŸāļ–āļąāļ”āđ„āļ›āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļ‡āļāļĢāļēāļŸāļ›āļąāļˆāļˆāļļāļšāļąāļ™

-V āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđāļĨāļ°āļ­āļ­āļ

-? āļ—āļģāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļ­āļ­āļ

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ


āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩ 1 āļāļĢāļēāļŸāļ‚āļķāđ‰āļ™āđ„āļ›āđƒāļ™āļ āļēāļĐāļēāļ”āļ­āļ— āļ–āđ‰āļēāđ„āļĄāđˆ -f āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ
āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļŠāļ·āđˆāļ­āļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļāļˆāļēāļāļĢāļēāļĒāļāļēāļĢāđāļĨāļ°āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ
āļŦāļēāļāļĢāļēāļĒāļāļēāļĢāđ„āļŸāļĨāđŒāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē āļŠāđ€āļ•āļ”āļīāļ™ āļˆāļ°āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰.

āđ‚āļ›āļĢāđāļāļĢāļĄ


A āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āļ āļēāļ„āđāļŠāļ”āļ‡āļāļēāļĢāļāļĢāļ°āļ—āļģ āļ‹āļķāđˆāļ‡āļĄāļĩāļĢāļđāļ›āđāļšāļšāđƒāļ”āļĢāļđāļ›āđāļšāļšāļŦāļ™āļķāđˆāļ‡:

āđ€āļĢāļīāđˆāļĄ { āļāļēāļĢāļāļĢāļ°āļ—āļģ }

āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ { āļāļēāļĢāļāļĢāļ°āļ—āļģ }

N [ āļ„āļģāļāļĢāļīāļĒāļē ] { āļāļēāļĢāļāļĢāļ°āļ—āļģ }

E [ āļ„āļģāļāļĢāļīāļĒāļē ] { āļāļēāļĢāļāļĢāļ°āļ—āļģ }

END_G { āļāļēāļĢāļāļĢāļ°āļ—āļģ }

END { āļāļēāļĢāļāļĢāļ°āļ—āļģ }

āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāđ„āļ”āđ‰āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļ­āļĒāđˆāļēāļ‡āļĨāļ°āļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢ āđ€āļĢāļīāđˆāļĄ, END_G āđāļĨāļ° END āļ‚āđ‰āļ­ āļŠāļēāļĄāļēāļĢāļ–
āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđƒāļ” āđ† āļ‚āļ­āļ‡ āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ, N āđāļĨāļ° E āļ„āļģāļŠāļąāđˆāļ‡āđāļĢāļāđƒāļŠāđ‰āļāļąāļšāļāļĢāļēāļŸāļ—āļĩāđˆāļŠāļ­āļ‡āļ–āļķāļ‡
āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļŠāļēāļĄāļ–āļķāļ‡āļ‚āļ­āļš āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļđāļāđāļĒāļāļ­āļ­āļāđ€āļ›āđ‡āļ™āļšāļĨāđ‡āļ­āļ āļšāļĨāđ‡āļ­āļāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ an
āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ āļ„āļģāļŠāļĩāđ‰āđāļˆāļ‡āđāļĨāļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ” N āđāļĨāļ° E āļ‡āļšāļ•āđˆāļ­āđ„āļ› āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ āļ„āļģāļŠāļąāđˆāļ‡ if
āđƒāļ” āđ†. āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĢāļ°āļ”āļąāļšāļšāļ™āļŠāļļāļ”āļ‚āļ­āļ‡ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ·āļ­:

āļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ āđ€āļĢāļīāđˆāļĄ āļ‚āđ‰āļ­ āļ–āđ‰āļēāļĄāļĩ
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ• G {
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļšāļĨāđ‡āļ­āļ {
āļŠāļļāļ” G āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđāļĨāļ°āļ§āļąāļ•āļ–āļļāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ āļ‚āđ‰āļ­ āļ–āđ‰āļēāļĄāļĩ
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”āđāļĨāļ°āļ‚āļ­āļšāđƒāļ™ G {
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļŦāļ™āļ”āļŦāļĢāļ·āļ­āļ‚āļ­āļšāđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ N or E āļ‚āđ‰āļ­āļ•āđˆāļēāļ‡āđ† āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ
}
}
āļŠāļļāļ” G āđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļāļ›āļąāļˆāļˆāļļāļšāļąāļ™
āļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ END_G āļ‚āđ‰āļ­ āļ–āđ‰āļēāļĄāļĩ
}
āļ›āļĢāļ°āđ€āļĄāļīāļ™āļœāļĨ END āļ‚āđ‰āļ­ āļ–āđ‰āļēāļĄāļĩ

āļāļēāļĢāļāļĢāļ°āļ—āļģāļ‚āļ­āļ‡ āđ€āļĢāļīāđˆāļĄ, āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ, END_G āđāļĨāļ° END āļ­āļ™āļļāļ›āļĢāļ°āđ‚āļĒāļ„āļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļĄāļ·āđˆāļ­āļ­āļ™āļļāļ›āļĢāļ°āđ‚āļĒāļ„āđ€āļ›āđ‡āļ™
āļ›āļĢāļ°āđ€āļĄāļīāļ™ āļŠāļģāļŦāļĢāļąāļš N or E āļ­āļ™āļļāļ›āļĢāļ°āđ‚āļĒāļ„ āļ—āļąāđ‰āļ‡āđ€āļžāļĢāļ”āļīāđ€āļ„āļ•āļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āļ—āļģāļ­āļēāļˆāļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āļ–āđ‰āļēāļĄāļĩ
āđ„āļĄāđˆāļĄāļĩāļ āļēāļ„āđāļŠāļ”āļ‡āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļĢāļ°āļ—āļģ āļāļēāļĢāļāļĢāļ°āļ—āļģāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ—āļļāļāđ‚āļŦāļ™āļ”āļŦāļĢāļ·āļ­āļ‚āļ­āļšāđ€āļŠāđˆāļ™
āđ€āļŦāļĄāļēāļ°āļŠāļĄ. āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ”āđ† āđāļĨāļ°āđ€āļžāļĢāļ”āļīāđ€āļ„āļ•āļ›āļĢāļ°āđ€āļĄāļīāļ™āđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļ„āđˆāļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
āđ‚āļŦāļ™āļ”āļŦāļĢāļ·āļ­āļ‚āļ­āļšāļ–āļđāļāđ€āļžāļīāđˆāļĄāļĨāļ‡āđƒāļ™āļāļĢāļēāļŸāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

āļšāļĨāđ‡āļ­āļ„āļˆāļ°āļ–āļđāļāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ āļēāļĒāđƒāļ™āļšāļĨāđ‡āļ­āļ the N āļ‚āđ‰āļ­
(E āļ•āļēāļĄāļĨāļģāļ”āļąāļš) āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ āđāļĄāđ‰āļ§āđˆāļē
āļ§āđˆāļēāļ āļēāļĒāđƒāļ™āļšāļĨāđ‡āļ­āļ N or E āļ­āļ™āļļāļ›āļĢāļ°āđ‚āļĒāļ„āļ­āļēāļˆāļŠāļ­āļ”āļ›āļĢāļ°āļŠāļēāļ™āļāļąāļ™ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļĨāļģāļ”āļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™

āđ€āļžāļĢāļ”āļīāđ€āļ„āļ•āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļ—āļģāđ€āļ›āđ‡āļ™āļĨāļģāļ”āļąāļšāļ‚āļ­āļ‡āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ™āļ āļēāļĐāļēāļ‹āļĩāļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ”āļĒ
āļ”āđˆāļ§āļ™(3) āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”. āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āđ€āļžāļĩāļĒāļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ āļēāļ„āđāļŠāļ”āļ‡āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļ—āļģāļāđ‡āļ„āļ·āļ­āļ­āļ”āļĩāļ•
āļ•āđ‰āļ­āļ‡āļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ­āļēāļˆāļ•āļĩāļ„āļ§āļēāļĄāđ„āļ”āđ‰āļ§āđˆāļēāļˆāļĢāļīāļ‡āļŦāļĢāļ·āļ­āđ€āļ—āđ‡āļˆ āļ—āļĩāđˆāļ™āļĩāđˆ C . āļ›āļāļ•āļī
āļĄāļĩāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ­āļ™āļļāļŠāļąāļāļāļēāļ‹āļķāđˆāļ‡āļ–āļ·āļ­āļ§āđˆāļēāļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļ‹āļķāđˆāļ‡āļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡
āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāđāļĨāļ°āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāđ„āļ›āļĒāļąāļ‡āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āļŊāļĨāļŊ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļēāļāļŠāļ•āļĢāļīāļ‡āļŠāļēāļĄāļēāļĢāļ–
āļˆāļ°āļ–āļđāļāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ„āđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđƒāļŠāđ‰

āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļ™ C āļ›āļāļ•āļī (āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°, int, āļ–āļąāļ‡, āļĨāļ­āļĒ, āļĒāļēāļ§, āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄ āđāļĨāļ° āļŠāļ­āļ‡),
āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āđƒāļŦāđ‰ āđ€āļŠāļ·āļ­āļ āđ€āļ›āđ‡āļ™āļ„āļģāļžāđ‰āļ­āļ‡āļŠāļģāļŦāļĢāļąāļš āļ–āđˆāļēāļ™*āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ•āļēāļĄāļāļĢāļēāļŸ node_t, āļ‚āļ­āļš_t,
āļāļĢāļēāļŸ_t āđāļĨāļ° obj_t. obj_t āļŠāļēāļĄāļēāļĢāļ–āļĄāļ­āļ‡āđ„āļ”āđ‰āļ§āđˆāļēāđ€āļ›āđ‡āļ™ supertype āļ‚āļ­āļ‡āļ„āļ­āļ™āļāļĢāļĩāļ•āļ­āļĩāļ 3 āļŠāļ™āļīāļ”
āļ›āļĢāļ°āđ€āļ āļ—; āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļˆāļ°āļ„āļ‡āļ­āļĒāļđāđˆāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļ āļ™āļ­āļāļˆāļēāļāļ›āļĢāļ°āđ€āļ āļ—āļāļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāđ‰āļ§
āđ€āļ‰āļžāļēāļ°āļ™āļīāļžāļˆāļ™āđŒāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ„āļ·āļ­āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ (āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡)

āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāđ„āļ§āļĒāļēāļāļĢāļ“āđŒ C āđāļ•āđˆāļŠāļ•āļĢāļīāļ‡āļ­āļēāļˆāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ”āđ‰āļ§āļĒ "... " or '...'. āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ
āļĒāļ­āļĄāļĢāļąāļšāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ C ++ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ— cpp āļ­āļĒāđˆāļēāļ‡āļŦāļĨāļąāļ‡āļ–āđ‰āļēāļšāļĢāļĢāļ—āļąāļ”āļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ
āļ­āļąāļāļ‚āļĢāļ° '#' āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āļšāļĢāļĢāļ—āļąāļ”āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™

āļ„āļģāļŠāļąāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļŦāļĢāļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ
āļ„āļģāđāļ–āļĨāļ‡. āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļĄāļĩāļ‚āļ­āļšāđ€āļ‚āļ•āđ€āļ”āļĩāļĒāļ§ āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļĄāļĩāļĢāļđāļ›āđāļšāļš:

āļŠāļ™āļīāļ” āđāļ–āļ§ [ type0 ]

āļ—āļĩāđˆāđ„āļŦāļ™ type0 āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ āļŦāļēāļāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŦāļē parser āļˆāļ°āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļ•āļąāļ§āļŦāđ‰āļ­āļĒāļĄāļĩāļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļ āļ–āđ‰āļēāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŦāđ‰āļĄāļē āļ§āļąāļ•āļ–āļļāļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—āļŠāļēāļĄāļēāļĢāļ–
āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŦāđ‰āļ­āļĒ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđƒāļ™āļ āļēāļĐāļē C āļˆāļ°āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđāļĨāļ°āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ an
āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāļˆāļ°āļ–āļđāļāļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āļŦāļĢāļ·āļ­
āļāļĢāļēāļŸāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļšāļĢāļīāļšāļ—

āļ„āļģāļŠāļąāđˆāļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

{ [ āļ„āļģāļŠāļąāđˆāļ‡ ... ] }
āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ // āļ­āļĒāđˆāļēāļ‡āļ˜āļĢāļĢāļĄāļ”āļē āļ„āļ·āļ­ = āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ
āļ–āđ‰āļē( āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ) āļ„āļģāļŠāļąāđˆāļ‡ [ āļ­āļ·āđˆāļ™ āļ„āļģāļŠāļąāđˆāļ‡ ]
āļŠāļģāļŦāļĢāļąāļš( āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ; āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ; āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ) āļ„āļģāļŠāļąāđˆāļ‡
āļŠāļģāļŦāļĢāļąāļš( āđāļ–āļ§ [ āļ„āļ·āļ­ ]) āļ„āļģāļŠāļąāđˆāļ‡
āļŸāļ­āļĢāđŒ ( āđāļ–āļ§ [ āļ„āļ·āļ­ ]) āļ„āļģāļŠāļąāđˆāļ‡
āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ ( āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ) āļ„āļģāļŠāļąāđˆāļ‡
āļŠāļ§āļīāļ•āļŠāđŒ ( āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ) āļāļĢāļ“āļĩ āļ‡āļš
āļ—āļģāļĨāļēāļĒ [ āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ]
āļ•āđˆāļ­ [ āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ]
āļāļĨāļąāļš [ āļāļēāļĢāđāļŠāļ”āļ‡āļ­āļ­āļ ]
āļĢāļēāļĒāļāļēāļĢāđƒāļ™āļ§āļ‡āđ€āļĨāđ‡āļšāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ

āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡ for āļ„āļģāļŠāļąāđˆāļ‡āđāļĨāļ° āļŠāļģāļŦāļĢāļąāļš āļ„āļģāļŠāļąāđˆāļ‡āļ•āļąāļ§āđāļ›āļĢ āļ„āļ·āļ­ āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™
āđāļ•āđˆāļĨāļ°āļ„āđˆāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ”āļąāļŠāļ™āļĩāđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđāļĨāļ°āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļ„āļģāļŠāļąāđˆāļ‡ is
āļ›āļĢāļ°āđ€āļĄāļīāļ™ āļŠāļģāļŦāļĢāļąāļšāļ”āļąāļŠāļ™āļĩāļ•āļąāļ§āđ€āļĨāļ‚āđāļĨāļ°āļŠāļ•āļĢāļīāļ‡ āļ„āđˆāļēāļ”āļąāļŠāļ™āļĩāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļ”āļĒāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
(āļĨāļ”āļĨāļ‡) āļĨāļģāļ”āļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļŦāļĢāļ·āļ­āļžāļˆāļ™āļēāļ™āļļāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļš for (āļŠāļģāļŦāļĢāļąāļšāļ•āļēāļĄāļĨāļģāļ”āļąāļš) āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļĨāļĒ
āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļš

āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļēāļāļāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļĢāļīāđˆāļĄ āļ›āļĢāļ°āđ‚āļĒāļ„

āļ™āļīāļžāļˆāļ™āđŒāļĢāļ§āļĄāļ–āļķāļ‡āļ™āļīāļžāļˆāļ™āđŒ C āļ›āļāļ•āļī āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļ•āļĢāļīāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰ == āđāļĨāļ° != āļĢāļąāļāļĐāļē
āļ•āļąāļ§āļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļēāļ‡āļ‚āļ§āļēāļĄāļ·āļ­āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđƒāļ™āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ› āļĢāļđāļ›āđāļšāļš
āđƒāļŠāđ‰ āļ„āļĢāļąāļš(1) āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļĢāļđāļ›āđāļšāļšāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāđ„āļŸāļĨāđŒ (āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ—āđˆāļēāđ€āļ—āļĩāļĒāļĄāļāļąāļ™āļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āđƒāļŦāđ‰āđƒāļŠāđ‰ strcmp
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™

āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļˆāļ°āļžāļĒāļēāļĒāļēāļĄāđƒāļŠāđ‰āļ™āļīāļžāļˆāļ™āđŒāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļŦāļĢāļ·āļ­āļ„āđˆāļēāļ•āļąāļ§āđ€āļĨāļ‚āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ—āļąāđ‰āļ‡āļ„āļđāđˆ
āļāļēāļĢāļĢāđˆāļēāļĒāđāļšāļš C āđāļĨāļ°āđ€āļ—āļĄāđ€āļžāļĨāļ•āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ—āļģāļāļēāļĢāđāļ›āļĨāļ‡āđ„āļ”āđ‰ āļ–āđ‰āļēāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰

āļ™āļīāļžāļˆāļ™āđŒāļ›āļĢāļ°āđ€āļ āļ—āļāļĢāļēāļŸāļīāļ (āđ€āļŠāđˆāļ™ āļāļĢāļēāļŸ_t, āđ‚āļŦāļ™āļ”_t, āļ‚āļ­āļš_t, obj_t) āļ­āļēāļˆāļ•āļēāļĄāļ”āđ‰āļ§āļĒ a
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ āļēāļ„āļŠāļ™āļēāļĄāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ .āļŠāļ·āđˆāļ­. āļ„āđˆāļēāļœāļĨāļĨāļąāļžāļ˜āđŒāļ„āļ·āļ­āļ„āđˆāļēāļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ
āļŠāļ·āđˆāļ­ āļŠāļ·āđˆāļ­ āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđƒāļ™āļšāļēāļ‡āļšāļĢāļīāļšāļ—āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻ
āļ•āļąāļ§āļĢāļ°āļšāļļāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđāļāđ‰āđ„āļ‚āļˆāļ°āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļ•āļąāļ§āļĢāļ°āļšāļļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§
āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļŦāļĢāļ·āļ­āļ‚āļ­āļšāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ•āļēāļĄāļĨāļģāļ”āļąāļšāđƒāļ™ N āđāļĨāļ° E āļ­āļ™āļļāļ›āļĢāļ°āđ‚āļĒāļ„āđāļĨāļ°
āļāļĢāļēāļŸāļ›āļąāļˆāļˆāļļāļšāļąāļ™āđƒāļ™ āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ āđāļĨāļ° END_G āļ‚āđ‰āļ­

āļ•āļēāļĄāļ›āļāļ•āļīāđƒāļ™ libcgraph(3) āđ‚āļĄāđ€āļ”āļĨ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰, āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ
āļĢāļ­āļ‡āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŦāļĨāļ­āļāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļāļĢāļēāļŸ āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļŠāļ°āļ—āđ‰āļ­āļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļāļĢāļēāļŸāđāļĨāļ°āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ‰

āļŦāļąāļ§ : node_t
āļŦāļąāļ§āļ‚āļ­āļ‡āļ‚āļ­āļš

āļŦāļēāļ‡ : node_t
āļŦāļēāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļš

āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ‚āļ­āļš āđ‚āļŦāļ™āļ” āļŦāļĢāļ·āļ­āļāļĢāļēāļŸ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ‚āļ­āļšāļĄāļĩāļĢāļđāļ›āđāļšāļš "<āļŦāļēāļ‡â€
āļŠāļ·āđˆāļ­>[]"āļ—āļĩāđˆāđ„āļŦāļ™ āđ€āļ›āđ‡āļ™ "->"āļŦāļĢāļ·āļ­"--"āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āđ„āļĄāđˆāļ§āđˆāļēāļāļĢāļēāļŸāļˆāļ°āļ–āļđāļāļāļģāļāļąāļšāļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļŠāđˆāļ§āļ™āļ§āļ‡āđ€āļĨāđ‡āļš [] āļˆāļ°āļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­
edge āļĄāļĩāļ„āļĩāļĒāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļģāļ„āļąāļ

āļ­āļ‡āļĻāļē : int
indegree āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”

āļ™āļ­āļāļĢāļ°āļ”āļąāļš : int
outdegree āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”

āļĢāļ°āļ”āļąāļš : int
āļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”

āļĢāļēāļ : āļāļĢāļēāļŸ_t
āļāļĢāļēāļŸāļĢāļēāļāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āļĢāļđāļ—āļ‚āļ­āļ‡āļāļĢāļēāļŸāļĢāļđāļ—āļ„āļ·āļ­āļ•āļąāļ§āļĄāļąāļ™āđ€āļ­āļ‡

āļœāļđāđ‰āļ›āļāļ„āļĢāļ­āļ‡ : āļāļĢāļēāļŸ_t
āļāļĢāļēāļŸāļŦāļĨāļąāļāļ‚āļ­āļ‡āļāļĢāļēāļŸāļĒāđˆāļ­āļĒ āļžāļēāđ€āļĢāļ™āļ•āđŒāļ‚āļ­āļ‡āļāļĢāļēāļŸāļĢāļđāļ—āļ„āļ·āļ­ NULL

n_edges : int
āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļšāđƒāļ™āļāļĢāļēāļŸ

n_nodes : int
āļˆāļģāļ™āļ§āļ™āđ‚āļŦāļ™āļ”āđƒāļ™āļāļĢāļēāļŸ

āļāļģāļāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡ : int
āļˆāļĢāļīāļ‡ (āđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒ) āļ–āđ‰āļēāļāļĢāļēāļŸāļāļģāļāļąāļšāļ­āļĒāļđāđˆ

āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” : int
āļˆāļĢāļīāļ‡ (āđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒ) āļ–āđ‰āļēāļāļĢāļēāļŸāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”

āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ. āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļŠāđˆāļ‡āļ„āļ·āļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ„āļ›āļĒāļąāļ‡āļāļĢāļēāļŸ
āļ§āļąāļ•āļ–āļļāļāļĨāļąāļšāļĄāļē NULL āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļĨāđ‰āļĄāđ€āļŦāļĨāļ§

āļāļĢāļēāļŸ āđāļĨāļ° āļāļĢāļēāļŸāļĒāđˆāļ­āļĒ
āļāļĢāļēāļŸ(s : āđ€āļŠāļ·āļ­āļ, t : āđ€āļŠāļ·āļ­āļ): āļāļĢāļēāļŸ_t
āļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļŠāļ·āđˆāļ­ s āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāļŠāļ•āļĢāļīāļ‡ t.
āļĨāļ°āđ€āļ§āđ‰āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢ U, D, S, N āļĄāļĩāļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāđāļšāļšāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡
āļāļģāļāļąāļš āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āđāļĨāļ°āđ„āļĄāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ–āđ‰āļē t āļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē, āļāļģāļāļąāļš, āđ„āļĄāđˆāđƒāļŠāđˆ-
āļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”

āļĢāļ­āļ‡āļĨāļ‡āļĄāļē(g : āļāļĢāļēāļŸ_t, s : āđ€āļŠāļ·āļ­āļ): āļāļĢāļēāļŸ_t
āļŠāļĢāđ‰āļēāļ‡ subgraph āđƒāļ™ graph g āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­ s. āļ–āđ‰āļēāļĄāļĩāļ‹āļąāļšāļāļĢāļēāļŸāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āļāđ‡āļ„āļ·āļ­
āļāļĨāļąāļš

isSubg(g : āļāļĢāļēāļŸ_t, s : āđ€āļŠāļ·āļ­āļ): āļāļĢāļēāļŸ_t
āļŠāđˆāļ‡āļāļĨāļąāļšāļāļĢāļēāļŸāļĒāđˆāļ­āļĒāđƒāļ™āļāļĢāļēāļŸ g āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­ s, āļ–āđ‰āļēāļĄāļąāļ™āļĄāļĩāļ­āļĒāļđāđˆ, āļŦāļĢāļ·āļ­ NULL āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™.

Fstsubg(g : āļāļĢāļēāļŸ_t): āļāļĢāļēāļŸ_t
āļŠāđˆāļ‡āļāļĨāļąāļšāļāļĢāļēāļŸāļĒāđˆāļ­āļĒāđāļĢāļāđƒāļ™āļāļĢāļēāļŸ g,āļŦāļĢāļ·āļ­ NULL āļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ

nxtsubg(sg : āļāļĢāļēāļŸ_t): āļāļĢāļēāļŸ_t
āļŠāđˆāļ‡āļ„āļ·āļ™ subgraph āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ sg,āļŦāļĢāļ·āļ­ NULL.

āļ„āļ·āļ­āđ„āļ”āđ€āļĢāđ‡āļāļ•āđŒ(g : āļāļĢāļēāļŸ_t): int
āļ„āļ·āļ™āļ„āđˆāļē true if āđāļĨāļ° only if g āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļāļģāļāļąāļš

āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”(g : āļāļĢāļēāļŸ_t): int
āļ„āļ·āļ™āļ„āđˆāļē true if āđāļĨāļ° only if g āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”

āđ‚āļŦāļ™āļ”(g : āļāļĢāļēāļŸ_t): int
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āđ‚āļŦāļ™āļ”āđƒāļ™ g.

āļ‚āļ­āļš(g : āļāļĢāļēāļŸ_t): int
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļ‚āļ­āļšāđƒāļ™ g.

āđ‚āļŦāļ™āļ”
āļ›āļĄ(sg : āļāļĢāļēāļŸ_t, s : āđ€āļŠāļ·āļ­āļ): node_t
āļŠāļĢāđ‰āļēāļ‡āđ‚āļŦāļ™āļ”āđƒāļ™āļāļĢāļēāļŸ g āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­ s. āļŦāļēāļāļĄāļĩāđ‚āļŦāļ™āļ”āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āđ‚āļŦāļ™āļ”āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™

āđ‚āļŦāļ™āļ”āļĒāđˆāļ­āļĒ(sg : āļāļĢāļēāļŸ_t, n : node_t): node_t
āđāļ—āļĢāļāđ‚āļŦāļ™āļ” n āļĨāļ‡āđƒāļ™āļŦāļĄāļ§āļ”āļĒāđˆāļ­āļĒ g. āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļŦāļ™āļ”

āđ‚āļŦāļ™āļ”(g : āļāļĢāļēāļŸ_t): node_t
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļŦāļ™āļ”āđāļĢāļāđƒāļ™āļāļĢāļēāļŸ g,āļŦāļĢāļ·āļ­ NULL āļ–āđ‰āļēāđ„āļĄāđˆāļĄāļĩāļ­āļĒāļđāđˆ

nxtnode(n : node_t): node_t
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļŦāļ™āļ”āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ n āđƒāļ™āļāļĢāļēāļŸāļĢāļēāļāļŦāļĢāļ·āļ­ NULL.

nxtnode_sg(sg : āļāļĢāļēāļŸ_t, n : node_t): node_t
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļŦāļ™āļ”āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ n in sg,āļŦāļĢāļ·āļ­ NULL.

āđ€āļ›āđ‡āļ™āđ‚āļŦāļ™āļ”(sg : āļāļĢāļēāļŸ_t, s : āđ€āļŠāļ·āļ­āļ): node_t
āļ„āđ‰āļ™āļŦāļēāđ‚āļŦāļ™āļ”āđƒāļ™ (āļĒāđˆāļ­āļĒ) graph sg āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­ s. āļŦāļēāļāļĄāļĩāđ‚āļŦāļ™āļ”āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļĒāļđāđˆ āđ‚āļŦāļ™āļ”āļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™, NULL āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

āļ„āļ·āļ­āđ‚āļŦāļ™āļ”āļĒāđˆāļ­āļĒ(sg : āļāļĢāļēāļŸ_t, n : node_t): int
āļ„āļ·āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāļ–āđ‰āļē node n āļ­āļĒāļđāđˆāđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sgāļŦāļĢāļ·āļ­āļĻāļđāļ™āļĒāđŒāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

āļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡(sg : āļāļĢāļēāļŸ_t, n : node_t): int
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļē indegree āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sg.

āļ™āļ­āļāļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡(sg : āļāļĢāļēāļŸ_t, n : node_t): int
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļē outdegree āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sg.

āļ­āļ‡āļĻāļēāļ‚āļ­āļ‡(sg : āļāļĢāļēāļŸ_t, n : node_t): int
āļŠāđˆāļ‡āļāļĨāļąāļšāļĢāļ°āļ”āļąāļšāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sg.

āļ‚āļ­āļš
āļ‚āļ­āļš(t : node_t, h : node_t, s : āđ€āļŠāļ·āļ­āļ): āļ‚āļ­āļš_t
āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļšāļ”āđ‰āļ§āļĒāđ‚āļŦāļ™āļ”āļŦāļēāļ‡ t, āļŦāļąāļ§āđ‚āļŦāļ™āļ” h āđāļĨāļ°āļŠāļ·āđˆāļ­ s āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ— āļ–āđ‰āļē
āļāļĢāļēāļŸāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ”āļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāļ°āļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāđ„āļĄāđˆāļŠāļģāļ„āļąāļ
āļŦāļēāļāļ‚āļ­āļšāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™

edge_sg(sg : āļāļĢāļēāļŸ_t, t : node_t, h : node_t, s : āđ€āļŠāļ·āļ­āļ): āļ‚āļ­āļš_t
āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļšāļ”āđ‰āļ§āļĒāđ‚āļŦāļ™āļ”āļŦāļēāļ‡ t, āļŦāļąāļ§āđ‚āļŦāļ™āļ” h āđāļĨāļ°āļŠāļ·āđˆāļ­ s āđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sg (āđāļĨāļ°āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļĢāļēāļŸāļŦāļĨāļąāļ) āļŦāļēāļāļāļĢāļēāļŸāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŦāļąāļ§āļāļąāļšāļŦāļēāļ‡
āđ‚āļŦāļ™āļ”āđ„āļĄāđˆāļŠāļģāļ„āļąāļ āļŦāļēāļāļ‚āļ­āļšāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™

āļĒāđˆāļ­āļĒ(g : āļāļĢāļēāļŸ_t, e : āļ‚āļ­āļš_t): āļ‚āļ­āļš_t
āđƒāļŠāđˆāļ‚āļ­āļš e āļĨāļ‡āđƒāļ™āļŦāļĄāļ§āļ”āļĒāđˆāļ­āļĒ g. āļŠāđˆāļ‡āļāļĨāļąāļšāļ‚āļ­āļš

āļ„āļ·āļ­Edge(t : node_t, h : node_t, s : āđ€āļŠāļ·āļ­āļ): āļ‚āļ­āļš_t
āļĄāļ­āļ‡āļŦāļēāļ‚āļ­āļšāļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļ™āļ”āļŦāļēāļ‡ t, āļŦāļąāļ§āđ‚āļŦāļ™āļ” h āđāļĨāļ°āļŠāļ·āđˆāļ­ s. āļ–āđ‰āļēāļāļĢāļēāļŸāđ€āļ›āđ‡āļ™
āđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ”āļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāļ°āļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļŠāļģāļ„āļąāļ āļ–āđ‰āļēāđ€āļŠāđˆāļ™
āļ‚āļ­āļšāļĄāļĩāļ­āļĒāļđāđˆāļāđ‡āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™, NULL āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

isEdge_sg(sg : āļāļĢāļēāļŸ_t, t : node_t, h : node_t, s : āđ€āļŠāļ·āļ­āļ): āļ‚āļ­āļš_t
āļĄāļ­āļ‡āļŦāļēāļ‚āļ­āļšāļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļ™āļ”āļŦāļēāļ‡ t, āļŦāļąāļ§āđ‚āļŦāļ™āļ” h āđāļĨāļ°āļŠāļ·āđˆāļ­ s āđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sg. āļŦāļēāļ
āļāļĢāļēāļŸāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡ āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŦāļ™āļ”āļŠāđˆāļ§āļ™āļŦāļąāļ§āđāļĨāļ°āļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāđ„āļĄāđˆāļŠāļģāļ„āļąāļ
āļŦāļēāļāļĄāļĩāļ‚āļ­āļšāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļĒāļđāđˆāļāđ‡āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™, NULL āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

āļ„āļ·āļ­ Subedge(g : āļāļĢāļēāļŸ_t, e : āļ‚āļ­āļš_t): int
āļ„āļ·āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāļ–āđ‰āļē edge e āļ­āļĒāļđāđˆāđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sgāļŦāļĢāļ·āļ­āļĻāļđāļ™āļĒāđŒāļ­āļĒāđˆāļēāļ‡āļ­āļ·āđˆāļ™

āļ­āđ‰āļ§āļ™(n : node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļē outedge āđāļĢāļāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ—

fstout_sg(sg : āļāļĢāļēāļŸ_t, n : node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļē outedge āđāļĢāļāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™ (āļĒāđˆāļ­āļĒ) āļāļĢāļēāļŸ sg.

āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļĢ(e : āļ‚āļ­āļš_t): āļ‚āļ­āļš_t
āļŠāđˆāļ‡āļāļĨāļąāļš outedge āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ e āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ—

nxtout_sg(sg : āļāļĢāļēāļŸ_t, e : āļ‚āļ­āļš_t): āļ‚āļ­āļš_t
āļŠāđˆāļ‡āļāļĨāļąāļš outedge āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ e āđƒāļ™āļāļĢāļēāļŸ sg.

āļŸāļŠāļ•āļīāļ™(n : node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļē inedge āđāļĢāļāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ—

fstin_sg(sg : āļāļĢāļēāļŸ_t, n : node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļē inedge āđāļĢāļāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™āļāļĢāļēāļŸ sg.

āđ€āļ­āđ‡āļ™āļ‹āļīāļ™(e : āļ‚āļ­āļš_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļē inedge āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ e āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ—

nxtin_sg(sg : āļāļĢāļēāļŸ_t, e : āļ‚āļ­āļš_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļē inedge āļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ e āđƒāļ™āļāļĢāļēāļŸ sg.

āļ›āļīāļ”(n : node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļšāđāļĢāļāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ—

fstedge_sg(sg : āļāļĢāļēāļŸ_t, n : node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļšāđāļĢāļāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” n āđƒāļ™āļāļĢāļēāļŸ sg.

nxtedge(e : āļ‚āļ­āļš_t, node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļšāļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ e āđƒāļ™āļāļĢāļēāļŸāļĢāļđāļ—

nxtedge_sg(sg : āļāļĢāļēāļŸ_t, e : āļ‚āļ­āļš_t, node_t): āļ‚āļ­āļš_t
āļ„āļ·āļ™āļ„āđˆāļēāļ‚āļ­āļšāļ–āļąāļ”āđ„āļ›āļŦāļĨāļąāļ‡āļˆāļēāļ e āđƒāļ™āļāļĢāļēāļŸ sg.

OPP(e : āļ‚āļ­āļš_t, node_t): node_t
āļŠāđˆāļ‡āļ„āļ·āļ™āđ‚āļŦāļ™āļ”āļšāļ™āļ‚āļ­āļš e āđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļš n. āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļē NULL if n āđ„āļĄāđˆāđƒāļŠāđˆāđ‚āļŦāļ™āļ”āļ‚āļ­āļ‡
e. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ āļ›āļīāļ” āđāļĨāļ° nxtedge āđ€āļžāļ·āđˆāļ­āđāļˆāļāđāļˆāļ‡āđ€āļžāļ·āđˆāļ­āļ™āļšāđ‰āļēāļ™āļ‚āļ­āļ‡
n.

āļāļĢāļēāļŸ I / O
āđ€āļ‚āļĩāļĒāļ™(g : āļāļĢāļēāļŸ_t): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļžāļīāļĄāļžāđŒ g āđƒāļ™āļĢāļđāļ›āđāļšāļšāļˆāļļāļ”āļšāļ™āļāļĢāļ°āđāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļēāļ­āļ­āļ

āđ€āļ‚āļĩāļĒāļ™G(g : āļāļĢāļēāļŸ_t, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļžāļīāļĄāļžāđŒ g āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ”āļ­āļ—āļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­.

fwriteG(g : āļāļĢāļēāļŸ_t, fd : int): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļžāļīāļĄāļžāđŒ g āđƒāļ™āļĢāļđāļ›āđāļšāļšāļˆāļļāļ”āļšāļ™āļŠāļ•āļĢāļĩāļĄāđ€āļ›āļīāļ”āđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ fd.

āļ­āđˆāļēāļ™G(āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): āļāļĢāļēāļŸ_t
āļŠāđˆāļ‡āļ„āļ·āļ™āļāļĢāļēāļŸāļ—āļĩāđˆāļ­āđˆāļēāļ™āļˆāļēāļāđ„āļŸāļĨāđŒ āļŠāļ·āđˆāļ­. āļāļĢāļēāļŸāļ„āļ§āļĢāļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļˆāļļāļ” āļ–āđ‰āļēāđ„āļĄāđˆ
āļāļĢāļēāļŸāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰ NULL āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

FreadG(fd : int): āļāļĢāļēāļŸ_t
āļŠāđˆāļ‡āļ„āļ·āļ™āļāļĢāļēāļŸāļ–āļąāļ”āđ„āļ›āļ—āļĩāđˆāļ­āđˆāļēāļ™āļˆāļēāļāļŠāļ•āļĢāļĩāļĄāđ€āļ›āļīāļ” fd. āļ„āļ·āļ™āļŠāļīāļ™āļ„āđ‰āļē NULL āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ

āļāļĢāļēāļŸ āđ€āļšāđ‡āļ”āđ€āļ•āļĨāđ‡āļ”
āļĨāļš(g : āļāļĢāļēāļŸ_t, x : obj_t): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļĨāļšāļ§āļąāļ•āļ–āļļ x āļˆāļēāļāļāļĢāļēāļŸ g. āļ–āđ‰āļē g is NULL, āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļŠāđ‰āļāļĢāļēāļŸāļĢāļēāļāļ‚āļ­āļ‡
x. āļ–āđ‰āļē x āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸāļŦāļĢāļ·āļ­āļāļĢāļēāļŸāļĒāđˆāļ­āļĒ āļ›āļīāļ” āđ€āļ§āđ‰āļ™āđāļ•āđˆ x āļ–āļđāļāļĨāđ‡āļ­āļ„.

āļ­āļĒāļđāđˆāđƒāļ™(g : āļāļĢāļēāļŸ_t, x : obj_t): int
āļ„āļ·āļ™āļ„āđˆāļēāļˆāļĢāļīāļ‡ if x āļ­āļĒāļđāđˆāđƒāļ™āļŦāļĄāļ§āļ”āļĒāđˆāļ­āļĒ g.

āđ‚āļ„āļĨāļ™G(g : āļāļĢāļēāļŸ_t, s : āđ€āļŠāļ·āļ­āļ): āļāļĢāļēāļŸ_t
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĨāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸ g āļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ§āđˆāļē s. āļ–āđ‰āļē s āļ„āļ·āļ­ "" āļāļĢāļēāļŸāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļĩ
āļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš g.

āđ‚āļ„āļĨāļ™(g : āļāļĢāļēāļŸ_t, x : obj_t): obj_t
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĨāļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ x āđƒāļ™āļāļĢāļēāļŸ g. āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļ§āļąāļ•āļ–āļļāđƒāļŦāļĄāđˆāļĄāļĩāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļŠāļ·āđˆāļ­/āļ„āđˆāļēāđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āļ–āđ‰āļēāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩ
āļ„āļĩāļĒāđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļš x āļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļĄāļąāļ™āļ–āļđāļāļ‹āđ‰āļ­āļ™āļ—āļąāļšāđ‚āļ”āļĒāļžāļ§āļāļ‚āļ­āļ‡ x āđāļĨāļ°
āļ§āļąāļ•āļ–āļļāļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš āļŦāļēāļāļ‚āļ­āļšāļ–āļđāļāļĨāļ­āļāđāļšāļš āļˆāļļāļ”āļ›āļĨāļēāļĒāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļˆāļ°āļ–āļđāļāļĨāļ­āļāđāļšāļšāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ
āļ–āđ‰āļēāļāļĢāļēāļŸāļ–āļđāļāđ‚āļ„āļĨāļ™ āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸāļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāđ‚āļ„āļĨāļ™āđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ āļ–āđ‰āļē x
āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸ g āļ­āļēāļˆāļˆāļ° NULLāļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĨāļ­āļāđāļšāļšāļˆāļ°āđ€āļ›āđ‡āļ™āļĢāļđāļ—āđƒāļŦāļĄāđˆ
āļāļĢāļēāļŸ. āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļāļēāļĢāđ‚āļ—āļĢāļˆāļ°āđ€āļ—āđˆāļēāļāļąāļš āđ‚āļ„āļĨāļ™G(x,"").

āļŠāļģāđ€āļ™āļē(g : āļāļĢāļēāļŸ_t, x : obj_t): obj_t
āļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļ™āļēāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ x āđƒāļ™āļāļĢāļēāļŸ gāđ‚āļ”āļĒāļ—āļĩāđˆāļ§āļąāļ•āļ–āļļāđƒāļŦāļĄāđˆāļĄāļĩāļŠāļ·āđˆāļ­/āļ„āđˆāļēāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āļ–āđ‰āļēāļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĄāļĩāļ„āļĩāļĒāđŒāđ€āļ”āļĩāļĒāļ§āļāļąāļš x āđāļĨāđ‰āļ§
āļĄāļĩāļ­āļĒāļđāđˆ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļĄāļąāļ™āļ–āļđāļāļ‹āđ‰āļ­āļ™āļ—āļąāļšāđ‚āļ”āļĒāļžāļ§āļāļ‚āļ­āļ‡ x āđāļĨāļ°āļ§āļąāļ•āļ–āļļāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš āļšāļąāļ™āļ—āļķāļ
āļ§āđˆāļēāļ™āļĩāđˆāļ„āļ·āļ­āļŠāļģāđ€āļ™āļēāļ•āļ·āđ‰āļ™ āļ–āđ‰āļē x āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸ āđ„āļĄāđˆāļĄāļĩāđ‚āļŦāļ™āļ” āļ‚āļ­āļš āļŦāļĢāļ·āļ­āļāļĢāļēāļŸāļĒāđˆāļ­āļĒāđƒāļ”āđ†
āļˆāļ°āļ–āļđāļāļ„āļąāļ”āļĨāļ­āļāļĨāļ‡āđƒāļ™āļāļĢāļēāļŸāđƒāļŦāļĄāđˆ āļ–āđ‰āļē x āđ€āļ›āđ‡āļ™āļ‚āļ­āļš āļˆāļļāļ”āļ›āļĨāļēāļĒāļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ–āđ‰āļē
āļˆāļģāđ€āļ›āđ‡āļ™ āđāļ•āđˆāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđ‚āļ„āļĨāļ™ āļ–āđ‰āļē x āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸ g āļ­āļēāļˆāļˆāļ° NULLāļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰
āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļĨāļ­āļāđāļšāļšāļˆāļ°āđ€āļ›āđ‡āļ™āļāļĢāļēāļŸāļĢāļđāļ—āđƒāļŦāļĄāđˆ

āļŠāļģāđ€āļ™āļēA(āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ : obj_t, TGT : obj_t): int
āļ„āļąāļ”āļĨāļ­āļāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ āļ„āļąāļ”āļ„āđ‰āļēāļ™ TGT, āđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļ„āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđƒāļ” āđ†
TGT āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āļ­āļēāļˆāļĄāļĩ

āļŠāļąāļāļˆāļđāļ‡(g : āļāļĢāļēāļŸ_t): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļ‚āļĒāļēāļĒ g āđ„āļ›āļĒāļąāļ‡āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ‚āļ­āļ‡āļāļĢāļēāļŸāļĒāđˆāļ­āļĒāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāđ‚āļŦāļ™āļ”āđƒāļ™āļāļĢāļēāļŸāļĢāļēāļ

āļĄāļĩ Attr(āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ : obj_t, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): int
āļ„āļ·āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāļ–āđ‰āļē object āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ āļĄāļĩāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ›āđ‡āļ™ āļŠāļ·āđˆāļ­. āļ„āļ·āļ™āļ„āđˆāļē 0
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™.

isAtr(g : āļāļĢāļēāļŸ_t, āļŠāļ™āļīāļ” : āđ€āļŠāļ·āļ­āļ, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): int
āļ„āļ·āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāļŦāļēāļāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­ āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™ g āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļāļ‚āļ­āļ‡
āļāļģāļŦāļ™āļ” āļŠāļ™āļīāļ”. āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸ āļŠāļ™āļīāļ” āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ "N", "E" āđāļĨāļ° "G"
āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļĄāļąāļ™āļˆāļ°āļ„āļ·āļ™āļ„āđˆāļē 0 āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™

āļ­āļēāļĒāļļ(āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ : obj_t, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­ āđƒāļ™āļ§āļąāļ•āļ–āļļ āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ. āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ“āļĩāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™
āđ€āļĄāļ·āđˆāļ­ āļŠāļ·āđˆāļ­ āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ„āļģāļŦāļĨāļąāļāđ€āļŠāđˆāļ™ "āļŦāļąāļ§" āļŦāļĢāļ·āļ­ "āļĢāļēāļ" āļ–āđ‰āļē
āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđƒāļ™āļāļĢāļēāļŸ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ "" āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļ™āļĩāđ‰ āđ€āļĢāļēāļ„āļ§āļĢāđƒāļŠāđ‰ āļĄāļĩ Attr or isAtr āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļĄāļĩāļ­āļĒāļđāđˆ

āļŠāļļāļ”(āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ : obj_t, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ, āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē : āđ€āļŠāļ·āļ­āļ): int
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­ āđƒāļ™āļ§āļąāļ•āļ–āļļ āļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļ āđ„āļ›āļĒāļąāļ‡ āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē. āļ„āļ·āļ™āļ„āđˆāļē 0 āđ€āļĄāļ·āđˆāļ­āļŠāļģāđ€āļĢāđ‡āļˆ
āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ āļ”āļđ āļ­āļēāļĒāļļ āļ‚āđ‰āļēāļ‡āļšāļ™.

āļĢāļąāļšDflt(g : āļāļĢāļēāļŸ_t, āļŠāļ™āļīāļ” : āđ€āļŠāļ·āļ­āļ, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­ āđƒāļ™āļ§āļąāļ•āļ–āļļāđƒāļ™ g āļ‚āļ­āļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē āļŠāļ™āļīāļ”. āļŠāļģāļŦāļĢāļąāļš
āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸ āļŠāļ™āļīāļ” āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ "N", "E" āđāļĨāļ° "G" āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ–āđ‰āļē
āļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđƒāļ™āļāļĢāļēāļŸ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ "" āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļ™āļĩāđ‰ āđ€āļĢāļēāļ„āļ§āļĢāđƒāļŠāđ‰ isAtr āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
āļ§āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļĄāļĩāļ­āļĒāļđāđˆ

setDflt(g : āļāļĢāļēāļŸ_t, āļŠāļ™āļīāļ” : āđ€āļŠāļ·āļ­āļ, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ, āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē : āđ€āļŠāļ·āļ­āļ): int
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ·āđˆāļ­ āđ„āļ›āļĒāļąāļ‡ āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āđƒāļ™āļ§āļąāļ•āļ–āļļāđƒāļ™ g āļ‚āļ­āļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē
āļŠāļ™āļīāļ”. āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸ āļŠāļ™āļīāļ” āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ "N", "E" āđāļĨāļ° "G" āļ•āļēāļĄāļĨāļģāļ”āļąāļš
āļ„āļ·āļ™āļ„āđˆāļē 0 āđ€āļĄāļ·āđˆāļ­āļŠāļģāđ€āļĢāđ‡āļˆ āđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒāđ€āļĄāļ·āđˆāļ­āļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ”āļđ āļĢāļąāļšDflt āļ‚āđ‰āļēāļ‡āļšāļ™.

fstAttr(g : āļāļĢāļēāļŸ_t, āļŠāļ™āļīāļ” : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĢāļāļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđƒāļ™ g āļ‚āļ­āļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē āļŠāļ™āļīāļ”. āļŠāļģāļŦāļĢāļąāļš
āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸ āļŠāļ™āļīāļ” āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ "N", "E" āđāļĨāļ° "G" āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ–āđ‰āļēāļĄāļĩ
āđ„āļĄāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŠāļ•āļĢāļīāļ‡ "" āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

nxtAttr(g : āļāļĢāļēāļŸ_t, āļŠāļ™āļīāļ” : āđ€āļŠāļ·āļ­āļ, āļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ–āļąāļ”āđ„āļ›āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđƒāļ™ g āļ‚āļ­āļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļē āļŠāļ™āļīāļ” āļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆ
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° āļŠāļ·āđˆāļ­. āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļŠāļ·āđˆāļ­ āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļĄāļąāļ™
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđ€āļ›āđ‡āļ™āļ„āđˆāļēāļŠāđˆāļ‡āļ„āļ·āļ™āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāļ„āļĢāļąāđ‰āļ‡āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāđ„āļ›āļĒāļąāļ‡ fstAttr or nxtAttr. āļŠāļģāļŦāļĢāļąāļš
āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸ āļŠāļ™āļīāļ” āļ„āļ§āļĢāđ€āļ›āđ‡āļ™ "N", "E" āđāļĨāļ° "G" āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ–āđ‰āļēāļĄāļĩ
āđ„āļĄāđˆāļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđ€āļŦāļĨāļ·āļ­āļ­āļĒāļđāđˆ āļŠāļ•āļĢāļīāļ‡ "" āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļ„āļ·āļ™

āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš(g : āļāļĢāļēāļŸ_t, n : node_t): āļāļĢāļēāļŸ_t
āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ‚āļ­āļ‡āļāļĢāļēāļŸ g āļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļ™āļ” n, āđ€āļ›āđ‡āļ™āļ­āļąāļāļĐāļĢāļĒāđˆāļ­āļ‚āļ­āļ‡
g. āļāļĢāļēāļŸāļĒāđˆāļ­āļĒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ‚āļŦāļ™āļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļĨāļĒ āļŠāļąāļāļˆāļđāļ‡ āđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļ‚āļ­āļš NS
āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđāļĨāļ°āļŠāđˆāļ‡āļ„āļ·āļ™ NULL if n āđ„āļĄāđˆāđ„āļ”āđ‰āļ­āļĒāļđāđˆāđƒāļ™ g. āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš
āļāļĢāļēāļŸāđāļŠāļ”āļ‡āļ—āļīāļĻāļ—āļēāļ‡āđāļšāļšāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡āļ‚āļ­āļ‡ g.

āļŠāļ™āļīāļ”āļ‚āļ­āļ‡(obj : obj_t): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļ•āļąāļ§āļšāđˆāļ‡āļŠāļĩāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ obj. āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļ™āļ” āļ‚āļ­āļš āđāļĨāļ°āļāļĢāļēāļŸ āļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļš
"N", "E" āđāļĨāļ° "G" āļ•āļēāļĄāļĨāļģāļ”āļąāļš

āļĨāđ‡āļ­āļ„(g : āļāļĢāļēāļŸ_t, v : int): int
āđƒāļŠāđ‰āļāļēāļĢāļĨāđ‡āļ­āļāļāļĢāļēāļŸāļšāļ™āļāļĢāļēāļŸāļĢāļđāļ— āļ–āđ‰āļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ v āđ€āļ›āđ‡āļ™āļšāļ§āļ āļāļĢāļēāļŸāļ„āļ·āļ­
āļ•āļąāđ‰āļ‡āđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāļ­āļ™āļēāļ„āļ•āđ„āļ›āļĒāļąāļ‡ āļĨāļš āđ„āļĄāđˆāļĄāļĩāļœāļĨāđƒāļ™āļ—āļąāļ™āļ—āļĩ āļ–āđ‰āļē v āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ the
āļ›āļĨāļ”āļĨāđ‡āļ­āļ„āļāļĢāļēāļŸāđāļĨāđ‰āļ§ āļŦāļēāļāļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŦāđ‰āļĨāļšāļāļĢāļēāļŸāđƒāļ™āļ‚āļ“āļ°āļ™āļąāđ‰āļ™
āļĨāđ‡āļ­āļ„ āļāļĢāļēāļŸāļ–āļđāļāļ›āļīāļ” āļ–āđ‰āļē v āđ€āļ›āđ‡āļ™āļĨāļš āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļ—āļģ āđƒāļ™āļ—āļļāļāļāļĢāļ“āļĩ
āļ„āđˆāļēāļĨāđ‡āļ­āļ„āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš

Strings
āļ§āļīāđˆāļ‡(āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ, ...): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ„āđˆāļēāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ āļ•āļēāļĄāļ—āļĩāđˆ printf(3) āļĢāļđāļ›āđāļšāļš āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ

āļāļ‹āļš(Str : āđ€āļŠāļ·āļ­āļ, āļĨāļđāļš : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ

āļāļ‹āļš(Str : āđ€āļŠāļ·āļ­āļ, āļĨāļđāļš : āđ€āļŠāļ·āļ­āļ, āļ•āļąāļ§āđāļ—āļ™ : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļĢāļąāļšāļ„āļ·āļ™ Str āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĨāļđāļš āļĨāļšāļŦāļĢāļ·āļ­āđāļ—āļ™āļ—āļĩāđˆāđ‚āļ”āļĒ āļ•āļąāļ§āđāļ—āļ™,
āļ•āļēāļĄāļĨāļģāļ”āļąāļš

āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡(Str : āđ€āļŠāļ·āļ­āļ, āļĨāļđāļš : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ

āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡(Str : āđ€āļŠāļ·āļ­āļ, āļĨāļđāļš : āđ€āļŠāļ·āļ­āļ, āļ•āļąāļ§āđāļ—āļ™ : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļĢāļąāļšāļ„āļ·āļ™ Str āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‹āđ‰āļēāļĒāļŠāļļāļ” āļĨāļđāļš āļĨāļšāļŦāļĢāļ·āļ­āđāļ—āļ™āļ—āļĩāđˆāđ‚āļ”āļĒ āļ•āļąāļ§āđāļ—āļ™,
āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ­āļąāļāļ‚āļĢāļ° '^' āđāļĨāļ° '$' āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”
āļ‚āļ­āļ‡ āļĨāļđāļš āđ€āļžāļ·āđˆāļ­āļĒāļķāļ”āļĢāļđāļ›āđāļšāļšāđ„āļ§āđ‰āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡ Str.

āļĒāđˆāļ­āļĒ(Str : āđ€āļŠāļ·āļ­āļ, āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ : int): āđ€āļŠāļ·āļ­āļ

āļĒāđˆāļ­āļĒ(Str : āđ€āļŠāļ·āļ­āļ, āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ : int, len : int): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļāļĨāļąāļšāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ Str āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļ•āļģāđāļŦāļ™āđˆāļ‡ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļŠāļ•āļĢāļīāļ‡āļŦāļĢāļ·āļ­
āļĒāļēāļ§ lenāļ•āļēāļĄāļĨāļģāļ”āļąāļš āļāļēāļĢāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ 0 āļ–āđ‰āļē āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ āđ€āļ›āđ‡āļ™āļĨāļšāļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ is
āļĄāļēāļāļāļ§āđˆāļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡ Strāđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāđ‰āļēāļĒāđāļĢāļ‡ āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđƒāļ™āļ§āļīāļ™āļēāļ—āļĩ
āļāļĢāļ“āļĩāļ–āđ‰āļē len āđ€āļ›āđ‡āļ™āļĨāļšāļŦāļĢāļ·āļ­ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ + len āļĄāļēāļāļāļ§āđˆāļēāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡ Str, āļ–āļķāļ‡āđāļāđˆāļŠāļĩāļ§āļīāļ•
āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

strcmp(s1 : āđ€āļŠāļ·āļ­āļ, s2 : āđ€āļŠāļ·āļ­āļ): int
āđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ C āļĄāļēāļ•āļĢāļāļēāļ™ strcmp(3)

āļ„āļ§āļēāļĄāļĒāļēāļ§(s : āđ€āļŠāļ·āļ­āļ): int
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡ s.

āļ”āļąāļŠāļ™āļĩ(s : āđ€āļŠāļ·āļ­āļ, t : āđ€āļŠāļ·āļ­āļ): int

āļĢāļīāļ™āđ€āļ”āļāļ‹āđŒ(s : āđ€āļŠāļ·āļ­āļ, t : āđ€āļŠāļ·āļ­āļ): int
āļŠāđˆāļ‡āļ„āļ·āļ™āļ”āļąāļŠāļ™āļĩāļ‚āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°āđƒāļ™āļŠāļ•āļĢāļīāļ‡ s āđ‚āļ”āļĒāļ—āļĩāđˆāļŠāļģāđ€āļ™āļēāļ‹āđ‰āļēāļĒāļŠāļļāļ” (āļ‚āļ§āļēāļŠāļļāļ”)
āļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡ t āļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āļŦāļĢāļ·āļ­ -1 if t āđ„āļĄāđˆāđƒāļŠāđˆāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ s.

āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ(s : āđ€āļŠāļ·āļ­āļ, p : āđ€āļŠāļ·āļ­āļ): int
āļŠāđˆāļ‡āļ„āļ·āļ™āļ”āļąāļŠāļ™āļĩāļ‚āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°āđƒāļ™āļŠāļ•āļĢāļīāļ‡ s āļ•āļĢāļ‡āļ‹āđ‰āļēāļĒāļŠāļļāļ”āļ‚āļ­āļ‡āđāļžāļ—āđ€āļ—āļīāļĢāđŒāļ™
p āļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āļŦāļĢāļ·āļ­ -1 āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ s āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™ p.

āļ—āđ‡āļ­āļ›āđ€āļ›āļ­āļĢāđŒ(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ s āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆ

āļ•āđˆāļģāļāļ§āđˆāļē(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ s āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāļ—āļĩāđˆāđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļ

āļĻāļĩāļĨ(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ s āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļĢāļ°āļšāļļāđƒāļ™āđ„āļŸāļĨāđŒāļ”āļ­āļ—

HTML(g : āļāļĢāļēāļŸ_t, s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ ``magic'' āļ‚āļ­āļ‡ s āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡ HTML āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­
āđāļ™āļšāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™ HTML āļāļąāļšāļ§āļąāļ•āļ–āļļāļāļĢāļēāļŸ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļĒāļđāđˆāđƒāļ™
g. āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āļĄāļąāļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ°āđ€āļĄāļ·āđˆāļ­ g āļ–āļđāļāļ›āļīāļ”āđāļĨāļ°āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡ HTML
āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļąāļšāļ§āļąāļ•āļ–āļļāļ‚āļ­āļ‡ g. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ§āļ‡āđ€āļĨāđ‡āļšāļĄāļļāļĄ
āļ„āļģāļžāļđāļ”āđ„āļĄāđˆāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ s. āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāđ€āļžāļīāđˆāļĄāļŦāļēāļ g āđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ„āļ­āļ™āļāļĢāļĩāļ• DOT
āļˆāļąāļ”āļĢāļđāļ›āđāļšāļš

ishtml(s : āđ€āļŠāļ·āļ­āļ): int
āļ„āļ·āļ™āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļĻāļđāļ™āļĒāđŒ if āđāļĨāļ° only if s āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡ HTML

xāļ‚āļ­āļ‡(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡ "x" āļ–āđ‰āļē s āļĄāļĩāļĢāļđāļ›āđāļšāļš "x,y" āđ‚āļ”āļĒāļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ x āđāļĨāļ° y āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚

āļ„āļļāļ“(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡ "y" āļ–āđ‰āļē s āļĄāļĩāļĢāļđāļ›āđāļšāļš "x,y" āđ‚āļ”āļĒāļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ x āđāļĨāļ° y āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚

āļ‚āļ­āļ‡(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡ "llx,lly" āļ–āđ‰āļē s āļĄāļĩāļĢāļđāļ›āđāļšāļš "llx,lly,āļ„āļļāļ“,āļ­āļđāļĢāļī"āļ‹āļķāđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” llx,
lly, āļ„āļļāļ“āđāļĨāļ° āļ­āļđāļĢāļī āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚

āļ„āļļāļ“āļ‚āļ­āļ‡(s)
āļ„āļļāļ“āļ‚āļ­āļ‡(s : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡ "āļ„āļļāļ“,āļ­āļđāļĢāļī" āļ–āđ‰āļē s āļĄāļĩāļĢāļđāļ›āđāļšāļš
"llx,lly,āļ„āļļāļ“,āļ­āļđāļĢāļī"āļ‹āļķāđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” llx, lly, āļ„āļļāļ“āđāļĨāļ° āļ­āļđāļĢāļī āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚

āļŠāđāļāļ™(s : āđ€āļŠāļ·āļ­āļ, āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ, ...): int
āļŠāđāļāļ™āļŠāļ•āļĢāļīāļ‡ s, āļ”āļķāļ‡āļ„āđˆāļēāļ•āļēāļĄāļ„āđˆāļē āļŠāđāļāļ™(3) āļĢāļđāļ›āđāļšāļš āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ.
āļ„āđˆāļēāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ, āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļš &v,
āļ—āļĩāđˆāđ„āļŦāļ™ v āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļĢāļēāļĒāļāļēāļĢ
āļŠāđāļāļ™āļŠāļģāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§

āđāļĒāļ(s : āđ€āļŠāļ·āļ­āļ, āļ‚āļķāđ‰āļ™ : āđāļ–āļ§, Seps : āđ€āļŠāļ·āļ­āļ): int

āđāļĒāļ(s : āđ€āļŠāļ·āļ­āļ, āļ‚āļķāđ‰āļ™ : āđāļ–āļ§): int

āļŠāļąāļāļāļēāļ“(s : āđ€āļŠāļ·āļ­āļ, āļ‚āļķāđ‰āļ™ : āđāļ–āļ§, Seps : āđ€āļŠāļ·āļ­āļ): int

āļŠāļąāļāļāļēāļ“(s : āđ€āļŠāļ·āļ­āļ, āļ‚āļķāđ‰āļ™ : āđāļ–āļ§): int
āļžāļ·āđ‰āļ™āļ—āļĩāđˆ āđāļĒāļ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđāļšāđˆāļ‡āļŠāļ•āļĢāļīāļ‡ s āļĨāļ‡āđƒāļ™āļ—āļļāđˆāļ‡āļ™āļēāđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ āļŠāļąāļāļāļēāļ“ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āđāļšāđˆāļ‡āļŠāļ•āļĢāļīāļ‡āđ€āļ›āđ‡āļ™āđ‚āļ—āđ€āļ„āđ‡āļ™ āļŸāļīāļĨāļ”āđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āļ„āļąāđˆāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āļ„āļąāđˆāļ™āļŠāļ­āļ‡āļ•āļąāļ§āļŦāļĢāļ·āļ­āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŦāļĢāļ·āļ­āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ a
āļŸāļīāļĨāļ”āđŒāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡ āđ‚āļ—āđ€āļ„āđ‡āļ™āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļĒāđˆāļ­āļĒāļ—āļĩāđˆāđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļēāļŠāļđāļ‡āļŠāļļāļ”
āļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āļ„āļąāđˆāļ™ āļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āļ„āļąāđˆāļ™āļ„āļ·āļ­āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāļĢāļ°āļšāļļāđƒāļ™
Seps āļāļēāļĢāđ‚āļ•āđ‰āđāļĒāđ‰āļ‡. āļ–āđ‰āļē Seps āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ " \t\n" NS
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ‡āļ„āļ·āļ™āļˆāļģāļ™āļ§āļ™āļŸāļīāļĨāļ”āđŒāļŦāļĢāļ·āļ­āđ‚āļ—āđ€āļ„āđ‡āļ™

āļŸāļīāļĨāļ”āđŒāđāļĨāļ°āđ‚āļ—āđ€āļ„āđ‡āļ™āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ āđ€āļŠāļ·āļ­āļ-
āļĄāļĩāļ„āđˆāļēāđāļĨāļ°āļŦāļēāļāļĢāļ°āļšāļļāļ›āļĢāļ°āđ€āļ āļ—āļ”āļąāļŠāļ™āļĩāļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™ int. āļĢāļēāļĒāļāļēāļĢāļ–āļđāļāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩ
āđ‚āļ”āļĒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļāļąāļ™ āđ€āļĢāļīāđˆāļĄāļ—āļĩāđˆ 0 āļ„āđˆāļēāđƒāļ”āđ† āļ—āļĩāđˆāđ€āļāđ‡āļšāļ­āļĒāļđāđˆāđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļˆāļ°
āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļš āļŦāļĢāļ·āļ­āļĒāļąāļ‡āļ„āļ‡āļĄāļĩāļ­āļĒāļđāđˆāļŦāļĨāļąāļ‡āļˆāļēāļāļ—āļĩāđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ‡āļ„āļ·āļ™

I / O
āļžāļīāļĄāļžāđŒ(...): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļžāļīāļĄāļžāđŒ( āļ”āđˆāļ§āļ™, ... ) āļžāļīāļĄāļžāđŒāļāļēāļĢāđāļŠāļ”āļ‡āļŠāļ•āļĢāļīāļ‡āļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™āđ„āļ›āļĒāļąāļ‡
āđāļĒāđˆāļ•āļēāļĄāļ”āđ‰āļ§āļĒāļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆ

printf(āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ, ...): int

printf(fd : int, āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ, ...): int
āļžāļīāļĄāļžāđŒāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ„āđˆāļēāļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ āļ•āļēāļĄāļ—āļĩāđˆ printf(3) āļĢāļđāļ›āđāļšāļš āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ. āļ„āļ·āļ™āļ„āđˆāļē 0 āđ€āļĄāļ·āđˆāļ­āļŠāļģāđ€āļĢāđ‡āļˆ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļĄāļąāļ™
āļžāļīāļĄāļžāđŒāļšāļ™ āđāļĒāđˆ. āļ–āđ‰āļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ fd āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš, āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āļšāļ™
āđ€āļ›āļīāļ”āļŠāļ•āļĢāļĩāļĄāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš fd.

scanf(āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ, ...): int

scanf(fd : int, āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ, ...): int
āļŠāđāļāļ™āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļĩāļĄāļ­āļīāļ™āļžāļļāļ•āļ•āļēāļĄ scanf(3) āļĢāļđāļ›āđāļšāļš āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ.
āļ„āđˆāļēāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ, āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ—āļĩāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļš &v,
āļ—āļĩāđˆāđ„āļŦāļ™ v āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļˆāļ°āļ­āđˆāļēāļ™āļˆāļēāļ
āļŠāđ€āļ•āļ”āļīāļ™. āļ–āđ‰āļēāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™ fd āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš āļ­āļīāļ™āļžāļļāļ•āļ–āļđāļāļ­āđˆāļēāļ™āļˆāļēāļāļŠāļ•āļĢāļĩāļĄāđ€āļ›āļīāļ”
āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš fd. āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāđāļāļ™āļŠāļģāđ€āļĢāđ‡āļˆ

āđ‚āļ­āđ€āļžāđˆāļ™āļŸ(s : āđ€āļŠāļ·āļ­āļ, t : āđ€āļŠāļ·āļ­āļ): int
āđ€āļ›āļīāļ”āđ„āļŸāļĨāđŒ s āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļĩāļĄ I/O āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļŠāļ•āļĢāļīāļ‡ t āļĢāļ°āļšāļļāļ§āđˆāļēāđ„āļŸāļĨāđŒāđ€āļ›āđ‡āļ™
āđ€āļ›āļīāļ” āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ C āđ€āļ›āļīāļ”(3). āļŠāđˆāļ‡āļ„āļ·āļ™ an
āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļŠāļ”āļ‡āļ–āļķāļ‡āļŠāļ•āļĢāļĩāļĄāļŦāļĢāļ·āļ­ -1 āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āļ•āļēāļĄāļ›āļāļ•āļīāđāļĨāđ‰āļ§ āļŠāļ•āļĢāļĩāļĄ 0, 1 āđāļĨāļ° 2 āđ„āļ”āđ‰āđ€āļ›āļīāļ”āđ€āļ›āđ‡āļ™ .āđāļĨāđ‰āļ§ āļŠāđ€āļ•āļ”āļīāļ™, āđāļĒāđˆāđāļĨāļ° āļŠāļ•āđ€āļ”āļ­āļĢāđŒ,
āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļ•āļąāđ‰āļ‡āđāļ•āđˆ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļ­āļēāļˆāđƒāļŠāđ‰ āļŠāđ€āļ•āļ”āļīāļ™ āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ• āļœāļđāđ‰āđƒāļŠāđ‰āļ„āļ§āļĢ
āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđƒāļŠāđ‰āļŠāļ•āļĢāļĩāļĄāļ™āļĩāđ‰

āļ›āļīāļ”F(fd : int): int
āļ›āļīāļ”āļŠāļ•āļĢāļĩāļĄāđ€āļ›āļīāļ”āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ fd. āļŠāļ•āļĢāļĩāļĄ 0, 1 āđāļĨāļ° 2 āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–
āļ›āļīāļ”. āļ„āļ·āļ™āļ„āđˆāļē 0 āđ€āļĄāļ·āđˆāļ­āļŠāļģāđ€āļĢāđ‡āļˆ

āļ­āđˆāļēāļ™ L(fd : int): āđ€āļŠāļ·āļ­āļ
āļŠāđˆāļ‡āļ„āļ·āļ™āļšāļĢāļĢāļ—āļąāļ”āļ–āļąāļ”āđ„āļ›āļ—āļĩāđˆāļ­āđˆāļēāļ™āļˆāļēāļāļ­āļīāļ™āļžāļļāļ•āļŠāļ•āļĢāļĩāļĄ fd. āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡ ""
āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļ­āļąāļāļ‚āļĢāļ°āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāļˆāļ°āđ€āļŦāļĨāļ·āļ­āļ­āļĒāļđāđˆāđƒāļ™āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™

āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒ(d : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļš e āđ„āļ›āļĒāļąāļ‡ dāļžāļĨāļąāļ‡āļ—āļĩ

āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš(d : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļ„āļ·āļ™āļĨāđ‡āļ­āļāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāļ‚āļ­āļ‡ d.

āļ•āļĢ.āļ§(d : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļ„āļ·āļ™āļ„āđˆāļēāļĢāļēāļāļ—āļĩāđˆāļŠāļ­āļ‡āļ‚āļ­āļ‡ double d.

āļ˜āļēāļĢ(d : āļŠāļ­āļ‡, x : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļĢāļąāļšāļ„āļ·āļ™ d āļĒāļāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ xāļžāļĨāļąāļ‡āļ—āļĩ

āđ€āļāļ§āļĩāļĒāļ™(d : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāđ‚āļ„āđ„āļ‹āļ™āđŒāļ‚āļ­āļ‡ d.

āļšāļēāļ›(d : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāđ„āļ‹āļ™āđŒāļ‚āļ­āļ‡ d.

āļ­āļēāļ—āļēāļ™2(y : āļŠāļ­āļ‡, x : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ­āļēāļĢāđŒāļ„āđāļ—āļ™āđ€āļˆāļ™āļ•āđŒāļ‚āļ­āļ‡ y / x āđƒāļ™āļŠāđˆāļ§āļ‡ -pi āļ–āļķāļ‡ pi

āļ™āļēāļ—āļĩ(y : āļŠāļ­āļ‡, x : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļ•āđˆāļģāļŠāļļāļ”āļ‚āļ­āļ‡ y āđāļĨāļ° x.

MAX(y : āļŠāļ­āļ‡, x : āļŠāļ­āļ‡): āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ y āđāļĨāļ° x.

āļ—āļĩāđˆāļŠāļĄāļēāļ„āļĄ āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ
# āļ‚āļķāđ‰āļ™ : int
āļŠāđˆāļ‡āļāļĨāļąāļšāļˆāļģāļ™āļ§āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļ‚āļķāđ‰āļ™.

āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ in āļ‚āļķāđ‰āļ™ : int
āļ„āļ·āļ™āļ„āđˆāļē 1 āļŦāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļš index āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļ‚āļķāđ‰āļ™. āļ„āļ·āļ™āļ„āđˆāļē 0
āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™.

āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē(v : āđāļ–āļ§, āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§): int
āļĨāļšāļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩāđ‚āļ”āļĒ āļĢāļŦāļąāļŠāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§. āļ„āļ·āļ™āļ„āđˆāļē 1 āļŦāļēāļāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļ­āļĒāļđāđˆ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ 0

āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē(v : āđāļ–āļ§): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡

āđ€āļšāđ‡āļ”āđ€āļ•āļĨāđ‡āļ”
āļ—āļēāļ‡āļ­āļ­āļ(v : int): āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āđ€āļžāļ·āđˆāļ­āļ­āļ­āļāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠāļ—āļēāļ‡āļ­āļ­āļ v.

āļĢāļ°āļšāļš(cmd : āđ€āļŠāļ·āļ­āļ): int
āđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ C āļĄāļēāļ•āļĢāļāļēāļ™ āļĢāļ°āļšāļš(3). āļĄāļąāļ™āļĢāļąāļ™ cmd āđƒāļ™āđ€āļ›āļĨāļ·āļ­āļāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰
āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āđāļĨāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ­āļ­āļāļ‚āļ­āļ‡āđ€āļŠāļĨāļĨāđŒ

āļ—āļąāđ‰āļ‡āļŦāļĄāļ”- āļŠāļ­āļ‡
āļŠāđˆāļ‡āļāļĨāļąāļšāļ„āđˆāļēāļŠāļļāđˆāļĄāļŦāļĨāļ­āļāļŠāļ­āļ‡āđ€āļ—āđˆāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 0 āļ–āļķāļ‡ 1

āđ€āļŠāđ‰āļ™āđƒāļĒ- int

āđ€āļŠāđ‰āļ™āđƒāļĒ(v : int): int
āļ•āļąāđ‰āļ‡āđ€āļĄāļĨāđ‡āļ”āļžāļąāļ™āļ˜āļļāđŒāļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļāļģāđ€āļ™āļīāļ”āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļļāđˆāļĄ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđƒāļŦāđ‰āđ€āļĄāļĨāđ‡āļ”
āļŦāļēāļāđ„āļĄāđˆāļĢāļ°āļšāļļ āđ€āļ§āļĨāļēāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļˆāļ°āļ–āļđāļāđƒāļŠāđ‰ āļ„āđˆāļēāđ€āļĄāļĨāđ‡āļ”āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļš
āđ€āļŠāđ‰āļ™āđƒāļĒ āļ„āļ§āļĢāđ‚āļ—āļĢāļāđˆāļ­āļ™āđ‚āļ—āļĢāđ„āļ› āļ—āļąāđ‰āļ‡āļŦāļĄāļ”.

āļŠāļĩx(āļŠāļĩ : āđ€āļŠāļ·āļ­āļ, āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ : āđ€āļŠāļ·āļ­āļ): āđ€āļŠāļ·āļ­āļ
āđāļ›āļĨāļŠāļĩāļˆāļēāļāļĢāļđāļ›āđāļšāļšāļŦāļ™āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ­āļĩāļāļĢāļđāļ›āđāļšāļšāļŦāļ™āļķāđˆāļ‡ NS āļŠāļĩ āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŠāļĩ
āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļ­āļĒāđˆāļēāļ‡āđƒāļ”āļ­āļĒāđˆāļēāļ‡āļŦāļ™āļķāđˆāļ‡ NS āđ€āļ­āļŸāđ€āļ­āđ‡āļĄāļ—āļĩ āļ„āđˆāļēāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™
"RGB", "RGBA", "HSV" āļŦāļĢāļ·āļ­ "HSVA" āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™ āļ•āļąāļ§āđāļ›āļĢ


āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļžāļīāđ€āļĻāļĐāđƒāļ™āļ•āļąāļ§āļšāļēāļ‡āļ•āļąāļ§ āļ‹āļķāđˆāļ‡āļ„āđˆāļēāļˆāļ°āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ‚āļ”āļĒ
āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļšāļĢāļīāļšāļ— āļĒāļāđ€āļ§āđ‰āļ™āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰ āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰

$ : obj_t
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ§āļąāļ•āļ–āļļāļ›āļąāļˆāļˆāļļāļšāļąāļ™ (āđ‚āļŦāļ™āļ” āļ‚āļ­āļš āļāļĢāļēāļŸ) āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļšāļĢāļīāļšāļ— āļĄāļąāļ™āđ„āļĄāđˆāđƒāļŠāđˆ
āļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™ āđ€āļĢāļīāđˆāļĄ or END āļ‚āđ‰āļ­

$F : āđ€āļŠāļ·āļ­āļ
āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ›āļąāļˆāļˆāļļāļšāļąāļ™

$G : āļāļĢāļēāļŸ_t
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļĢāļēāļŸāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđ„āļĄāđˆāļĄāļĩāđƒāļ™ āđ€āļĢāļīāđˆāļĄ or END
āļ‚āđ‰āļ­

$NG : āļāļĢāļēāļŸ_t
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļĢāļēāļŸāļ–āļąāļ”āđ„āļ›āļ—āļĩāđˆāļˆāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļ–āđ‰āļē $NG āļ„āļ·āļ­ NULL āļāļĢāļēāļŸāļ›āļąāļˆāļˆāļļāļšāļąāļ™ $G āļ„āļ·āļ­
āļāļĢāļēāļŸāļŠāļļāļ”āļ—āđ‰āļēāļĒ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŦāļēāļāļ­āļīāļ™āļžāļļāļ•āļĄāļēāļˆāļēāļ stdin āļāļĢāļēāļŸāļŠāļļāļ”āļ—āđ‰āļēāļĒāļˆāļ°āđ„āļĄāđˆāđ€āļ›āđ‡āļ™
āļāļģāļŦāļ™āļ”āļˆāļ™āļāļ§āđˆāļēāļ—āđˆāļ­āļ­āļīāļ™āļžāļļāļ•āļˆāļ°āļ›āļīāļ” āđ„āļĄāđˆāļĄāļĩāđƒāļ™ āđ€āļĢāļīāđˆāļĄ or END
āļ‚āđ‰āļ­āļŦāļĢāļ·āļ­āļ–āđ‰āļē -n āđƒāļŠāđ‰āļ˜āļ‡

$O : āļāļĢāļēāļŸ_t
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļĢāļēāļŸāđ€āļ­āļēāļ—āđŒāļžāļļāļ— āļāđˆāļ­āļ™āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸ āļˆāļ°āļĄāļĩāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ›āļĒāļąāļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ
āļāļĢāļēāļŸ. āļŦāļĨāļąāļ‡āļˆāļēāļāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† END_G āļāļēāļĢāļāļĢāļ°āļ—āļģ āļŦāļēāļāļ­āđ‰āļēāļ‡āļ–āļķāļ‡āļāļĢāļēāļŸāļ—āļĩāđˆāđ„āļĄāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē
āļāļĢāļēāļŸāļ™āļąāđ‰āļ™āļ–āļđāļāļžāļīāļĄāļžāđŒāļĨāļ‡āļšāļ™āļāļĢāļ°āđāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļēāļ­āļ­āļ āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđƒāļ™ N, E āđāļĨāļ° END_G
āļ‚āđ‰āļ­ āļœāļđāđ‰āđƒāļŠāđ‰āļ­āļēāļˆāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļĢāļēāļŸāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ„āļ”āđ‰

$T : āļāļĢāļēāļŸ_t
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļĢāļēāļŸāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđ€āļ›āđ‡āļ™ subgraph āļ‚āļ­āļ‡ $G āđāļĨāļ°āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™
N, E āđāļĨāļ° END_G āļ‚āđ‰āļ­

$tgtāļŠāļ·āđˆāļ­ : āđ€āļŠāļ·āļ­āļ
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļˆāļ°āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ "gvpr_result". āļ–āđ‰āļē
āđƒāļŠāđ‰āļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ, āļŠāļ·āđˆāļ­āļˆāļ°āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ an
āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ. āļ•āļąāļ§āđāļ›āļĢāļ™āļĩāđ‰āļ­āļēāļˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰

$tvroot : node_t
āļĢāļ°āļšāļļāđ‚āļŦāļ™āļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļĨāļķāļ (āđ‚āļ”āļĒāļ•āļĢāļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡) āļāđˆāļ­āļ™āļŦāļĢāļ·āļ­āļāļ§āđ‰āļēāļ‡-
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ‚āļ­āļ‡āļāļĢāļēāļŸ (cf. $tvtype āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡). āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ NULL for
āđāļ•āđˆāļĨāļ°āļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ• āļŦāļĨāļąāļ‡āļˆāļēāļāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ—āļĩāđˆāļĢāļđāļ—āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļ–āđ‰āļēāļ„āđˆāļēāļ‚āļ­āļ‡ $tvroot
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āđāļĨāđ‰āļ§ āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āđƒāļŦāļĄāđˆāļˆāļ°āđ€āļĢāļīāđˆāļĄāļ”āđ‰āļ§āļĒāļ„āđˆāļēāđƒāļŦāļĄāđˆāđ€āļ›āđ‡āļ™ $tvroot. āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ set
$āļ—āļĩāļ§āļĩāļ–āļąāļ”āđ„āļ› āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

$āļ—āļĩāļ§āļĩāļ–āļąāļ”āđ„āļ› : node_t
āļĢāļ°āļšāļļāđ‚āļŦāļ™āļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ–āļąāļ”āđ„āļ›āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļĨāļķāļ (āđ‚āļ”āļĒāļ•āļĢāļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡) āļāđˆāļ­āļ™āļŦāļĢāļ·āļ­
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āđāļšāļšāļāļ§āđ‰āļēāļ‡āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ‚āļ­āļ‡āļāļĢāļēāļŸ (cf. $tvtype āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡). āļŦāļēāļāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™
āđāļĨāļ° $tvroot āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĢāļĩāđ€āļ‹āđ‡āļ• āđāļ•āđˆ $āļ—āļĩāļ§āļĩāļ–āļąāļ”āđ„āļ› āđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđ„āļ§āđ‰āđāļ•āđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļŠāđ‰ āļ™āļĩāđˆ
āđ‚āļŦāļ™āļ”āļˆāļ°āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļ­āđ„āļ›āļŠāļģāļŦāļĢāļąāļš $tvroot. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ NULL for
āđāļ•āđˆāļĨāļ°āļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ•

$tvedge : āļ‚āļ­āļš_t
āļŠāļģāļŦāļĢāļąāļš BFS āđāļĨāļ° DFS traversals āļ„āđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ edge āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļĄāļēāļ–āļķāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™
āđ‚āļŦāļ™āļ”āļŦāļĢāļ·āļ­āļ‚āļ­āļš āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ­āļ·āđˆāļ™
āļĄāļđāļĨāļ„āđˆāļēāļ„āļ·āļ­ NULL.

$tvtype : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļšāđˆāļ‡āļšāļ­āļāļ§āđˆāļē āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļ‚āđ‰āļēāļĄāļāļĢāļēāļŸ āđƒāļŠāđ‰āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§
āļ”āđ‰āļ§āļĒāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē "TV_" āļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ TV_āđāļšāļ™ āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđƒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļāļĢāļēāļŸāļžāļ·āđ‰āļ™āļāļēāļ™ āļ‹āļĩāļāļĢāļēāļŸ(3) āļ‚āļ­āļšāđƒāļ™āļāļĢāļēāļŸāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš
āļ—āļīāļĻāļ—āļēāļ‡āđ‚āļ”āļĒāļžāļĨāļāļēāļĢ āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™ āđ€āļŠāđˆāļ™ TV_fwd, āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰
āļ‚āļ­āļšāļ•āļĢāļ‡

āļ­āļēāļĢāđŒāļˆāļĩāļ‹āļĩ : int
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļˆāļģāļ™āļ§āļ™āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -a args āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āļ­āļēāļĢāđŒāļˆāļĩāļ§āļĩ : āđ€āļŠāļ·āļ­āļ āđāļ–āļ§
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ -a args āļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ NS
iāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒāđ„āļ”āđ‰āļĢāļąāļšāđ‚āļ”āļĒ āļ­āļēāļĢāđŒāļˆāļĩāļ§āļĩ[i].

āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ


āļĄāļĩāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ.

NULL : obj_t
āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ§āļąāļ•āļ–āļļ null āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš 0

TV_āđāļšāļ™ : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđāļĨāļ°āđāļšāļ™āļĢāļēāļš āđ‚āļ”āļĒāļĄāļĩāļ§āļąāļ•āļ–āļļāļāļĢāļēāļŸāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļŠāļĄāđƒāļ™āļĨāļģāļ”āļąāļšāļ—āļĩāđˆāļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđ„āļĄāđˆāļĄāļĩāļāļŽāđ€āļāļ“āļ‘āđŒ

āļ—āļĩāļ§āļĩ_āđ€āļ™ : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļŠāļĄāđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāđˆāļ­āļ™ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļ›āļ—āļĩāđˆāļ‚āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

TV_th : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‹āļķāđˆāļ‡āđ€āļ‚āđ‰āļēāđ„āļ›āļ—āļĩāđˆāļ‚āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāđˆāļ­āļ™ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ„āļ›āļ—āļĩāđˆāđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

TV_dfs : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
TV_postdfs : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
TV_prepostdfs : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ€āļŠāļīāļ‡āļĨāļķāļāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļšāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ—āļīāļĻāļ—āļēāļ‡
āļāļĢāļēāļŸ. āđ€āļžāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļŠāļģāļĢāļ§āļˆ āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āđˆāļēāļ‚āļ­āļ‡ $tvroot. āļ–āđ‰āļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļĄāļĩ
āļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ—āļĩāđˆāđ€āļ„āļĒāļĄāļĩāļĄāļē (āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ„āđˆāļēāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļˆāļ°āļ–āļđāļāđ€āļ•āļĢāļĩāļĒāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
āđ„āļ›āļĒāļąāļ‡ NULL.) āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļˆāļ°āļĄāļ­āļ‡āļŦāļēāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāđāļĨāļ°āļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­
āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš. āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āļ–āđ‰āļē $tvroot āļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļˆāļ°
āđ„āļ›āđ€āļ—āļĩāđˆāļĒāļ§āđ‚āļ”āļĒāļ–āļ·āļ­āļ§āđˆāļēāļĒāļąāļ‡āđ„āļĄāđˆāđ€āļ„āļĒāđ„āļ›āļŦāļĢāļ·āļ­āļ–āđ‰āļē $tvroot is NULLāļ—āļĩāđˆ
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļˆāļ°āļŦāļĒāļļāļ” āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰ TV_dfs āđāļĨāļ° $tvrootāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ‰
āļ§āļ‡āļ­āļ™āļąāļ™āļ•āđŒ

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļˆāļ°āļ—āļģāđƒāļ™āļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē āļ™āļąāđˆāļ™āļ„āļ·āļ­āļĄāļĩāļāļēāļĢāđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāđ‚āļŦāļ™āļ”āļĄāļēāļāđˆāļ­āļ™
āļ‚āļ­āļšāļ—āļĩāđˆāļĄāļ­āļ‡āđ„āļĄāđˆāđ€āļŦāđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļŠāļģāļŦāļĢāļąāļš TV_postdfsāļ‚āļ­āļšāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ„āļ·āļ­
āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāļāđˆāļ­āļ™āđ‚āļŦāļ™āļ” āļŠāļģāļŦāļĢāļąāļš TV_prepostdfs, āļĄāļĩāļāļēāļĢāđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāđ‚āļŦāļ™āļ”āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡āļāđˆāļ­āļ™āđāļĨāļ°
āļŦāļĨāļąāļ‡āļˆāļēāļāļ‚āļ­āļšāļ—āļĩāđˆāļĄāļ­āļ‡āđ„āļĄāđˆāđ€āļŦāđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

TV_fwd : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
TV_postfwd : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
TV_prepostfwd : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ€āļŠāļīāļ‡āļĨāļķāļāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļšāļ™āļāļĢāļēāļŸāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļē āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡āļĢāļēāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš
TV_dfs āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™. āļĨāļģāļ”āļąāļšāļāļēāļĢāļĄāļēāđ€āļĒāļĩāđˆāļĒāļĄāļ•āđˆāļēāļ‡ āđ† āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ TV_fwd, TV_postfwd
āđāļĨāļ° TV_prepostfwd āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™
TV_dfs, TV_postdfs āđāļĨāļ° TV_prepostdfs.

āļ—āļĩāļ§āļĩ_āļĢāļ­āļš : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļ—āļĩāļ§āļĩ_āđ‚āļžāļŠāļ•āđŒāđ€āļĢāļŸ : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
TV_prepostrev : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ€āļŠāļīāļ‡āļĨāļķāļāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļšāļ™āļāļĢāļēāļŸāļ—āļĩāđˆāļ•āļēāļĄāļĄāļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāđˆāļ§āļ™āđ‚āļ„āđ‰āļ‡āļĒāđ‰āļ­āļ™āļāļĨāļąāļš āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡āļĢāļēāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļˆāļ°āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš
TV_dfs āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™. āļĨāļģāļ”āļąāļšāļāļēāļĢāļĄāļēāđ€āļĒāļĩāđˆāļĒāļĄāļ•āđˆāļēāļ‡ āđ† āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ āļ—āļĩāļ§āļĩ_āļĢāļ­āļš, āļ—āļĩāļ§āļĩ_āđ‚āļžāļŠāļ•āđŒāđ€āļĢāļŸ
āđāļĨāļ° TV_prepostrev āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™
TV_dfs, TV_postdfs āđāļĨāļ° TV_prepostdfs.

TV_bfs : āļ—āļĩāļ§āļĩāļ›āļĢāļ°āđ€āļ āļ—_t
āļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđāļšāļšāļāļ§āđ‰āļēāļ‡āđ† āļšāļ™āļāļĢāļēāļŸāđ‚āļ”āļĒāđ„āļĄāđˆāļŠāļ™āđƒāļˆāļ‚āļ­āļš
āļ—āļīāļĻāļ—āļēāļ‡. āļ”āļđāļĢāļēāļĒāļāļēāļĢāļšāļ™ TV_dfs āļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ $tvroot.

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡


āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ -i 'āđ„āļĄāđˆāļĄāļĩ[āļŠāļĩ=="āļŠāļĩāļ™āđ‰āļģāđ€āļ‡āļīāļ™"]' āđ„āļŸāļĨāđŒ. gv

āļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļĒāđˆāļ­āļĒāļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāđ‚āļŦāļ™āļ”āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāļŠāļĩāļ™āđ‰āļģāđ€āļ‡āļīāļ™

āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ -c 'N[āļŠāļĩ=="āļŠāļĩāļ™āđ‰āļģāđ€āļ‡āļīāļ™"]{āļŠāļĩ = "āļŠāļĩāđāļ”āļ‡"}' āđ„āļŸāļĨāđŒ. gv

āļ—āļģāđƒāļŦāđ‰āđ‚āļŦāļ™āļ”āļŠāļĩāļ™āđ‰āļģāđ€āļ‡āļīāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™āļŠāļĩāđāļ”āļ‡

āđ€āļĢāļīāđˆāļĄ { int n, e; int āļ—āļĩāđ‚āļ­āļ—āļĩ_n = 0; int āļŠāļīāļĢāļī = 0; }
āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ {
n = nāđ‚āļŦāļ™āļ”($G);
e = āļ‚āļ­āļš($G);
printf ("%NS āđ‚āļŦāļ™āļ” %d āļ‚āļ­āļš %s\n", n, e, $G.āļŠāļ·āđˆāļ­);
āļ—āļĩāđ‚āļ­āļ—āļĩ_n += n;
āļŠāļīāļĢāļī += e;
}
END { printf ("%NS āđ‚āļŦāļ™āļ” %d āļ‚āļ­āļš āļĢāļ§āļĄ\n", āđ‚āļ—āļ—_āđ€āļ­āđ‡āļ™, āļŠāļīāļĢāļī) }

āđ€āļ§āļ­āļĢāđŒāļŠāļąāđˆāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ gc.

āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ -c ""

āđ€āļ—āļĩāļĒāļšāđ€āļ—āđˆāļēāļāļąāļš Nope.

āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ { āļāļĢāļēāļŸ_t g = āļāļĢāļēāļŸ ("āļœāļŠāļēāļ™", "NS"); }
E {
node_t h = āđ‚āļ„āļĨāļ™(g,$.head);
node_t t = āđ‚āļ„āļĨāļ™(g,$.tail);
āļ‚āļ­āļš_t e = āļ‚āļ­āļš(t,h,"");
e.āļ™āđ‰āļģāļŦāļ™āļąāļ = e.āļ™āđ‰āļģāļŦāļ™āļąāļ + 1;
}
END_G { $O = g; }

āļŠāļĢāđ‰āļēāļ‡āļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ•āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āđ‚āļ”āļĒāļ—āļĩāđˆāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ™āđ‰āļģāļŦāļ™āļąāļāļ‚āļ­āļ‡āļ‚āļ­āļš
āļĢāļ°āļšāļļāļˆāļģāļ™āļ§āļ™āļ‚āļ­āļšāļˆāļēāļāļāļĢāļēāļŸāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāļ‚āļ­āļšāđāļŠāļ”āļ‡

āđ€āļĢāļīāđˆāļĄ {node_t n; int āļ­āļ‡āļĻāļē[]}
āļ­āļĩ{āļ­āļ‡āļĻāļē[āļŦāļąāļ§]++; āļ­āļ‡āļĻāļē[āļŦāļēāļ‡]++; }
END_G {
for (āļ­āļ‡āļĻāļē[n]) {
printf ("āļ­āļ‡āļĻāļē[%s] = %d\n", āļ™.āļŠāļ·āđˆāļ­ āļ­āļ‡āļĻāļē[n]);
}
}

āļ„āļģāļ™āļ§āļ“āļ­āļ‡āļĻāļēāļ‚āļ­āļ‡āđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļĄāļĩāļ‚āļ­āļš

āđ€āļĢāļīāđˆāļĄ {
int i, āđ€āļĒāļ·āđ‰āļ­āļ‡;
int āđ€āļŦāđ‡āļ™[āļŠāļ•āļĢāļīāļ‡];
āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° āļ›āļĢāļīāļāļāđŒ (āļ™āļēāļ™āļēāļŠāļēāļ•āļī āļ„āļ•) {
for (i = 0; i < āļ‹āļĩāđ€āļ­āđ‡āļ™āļ—āļĩ; āļœāļĄ++) printf (" ");
}
}
āļšāļĩāļ­āļĩāļˆāļĩ_āļˆāļĩ {

$tvtype = TV_prepostfwd;
$tvroot = āđ‚āļŦāļ™āļ”($,ARGV[0]);
}
N {
if (āđ€āļŦāđ‡āļ™[$.name]) āđ€āļĒāļ·āđ‰āļ­āļ‡--;
āļ­āļ·āđˆāļ™ {
prInd(āđ€āļĒāļ·āđ‰āļ­āļ‡);
āļžāļīāļĄāļžāđŒ ($.āļŠāļ·āđˆāļ­);
āđ€āļŦāđ‡āļ™[$.name] = 1;
āđ€āļĒāļ·āđ‰āļ­āļ‡++;
}
}

āļžāļīāļĄāļžāđŒāļāļēāļĢāļ‚āđ‰āļēāļĄāļœāđˆāļēāļ™āļ‚āļ­āļ‡āļāļĢāļēāļŸāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ”āļąāļšāđāļĢāļ āđ‚āļ”āļĒāđ€āļĢāļīāđˆāļĄāļˆāļēāļāđ‚āļŦāļ™āļ”āļ—āļĩāđˆāļŠāļ·āđˆāļ­
āļ­āļēāļĢāđŒāļˆāļĩāļ§āļĩ[0]āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļĒāļ·āđ‰āļ­āļ‡

āđāļĨāļ°āļžāļ§āļāđ€āļĢāļē


āļāļŸāļ›āļĢāļēāļžāļąāļ—
āļĢāļēāļĒāļāļēāļĢāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāđ‚āļ„āļĨāļ­āļ™āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ -f āļˆāļĩāļ§āļĩāļžāļĩāļ­āļēāļĢāđŒ āļĄāļĩāļĢāļēāļĒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āļ•āļąāļ§ āļ–āđ‰āļē āļāļŸāļ›āļĢāļēāļžāļąāļ— āđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđ„āļ§āđ‰
āđƒāļŠāđ‰āļĢāļēāļĒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ–āđ‰āļē āļāļŸāļ›āļĢāļēāļžāļąāļ— āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļ§āļīāļ āļēāļ„ āļĢāļēāļĒāļāļēāļĢāļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒ
āļ—āđ‰āļēāļĒ āļāļŸāļ›āļĢāļēāļžāļąāļ— āđ„āļ›āļ—āļĩāđˆāļĢāļēāļĒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ–āđ‰āļē āļāļŸāļ›āļĢāļēāļžāļąāļ— āļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒāđ‚āļ„āļĨāļ­āļ™ āļĢāļēāļĒāļāļēāļĢāļ„āļ·āļ­
āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļˆāļēāļāļāļēāļĢāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļĢāļēāļĒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ›āļ—āļĩāđˆ āļāļŸāļ›āļĢāļēāļžāļąāļ—. āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™, āļāļŸāļ›āļĢāļēāļžāļąāļ— āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš
āļĢāļēāļĒāļāļēāļĢ.

āđƒāļ™āļĢāļ°āļšāļš Windows āđƒāļŦāđ‰āđāļ—āļ™āļ—āļĩāđˆ ``colon'' āļ”āđ‰āļ§āļĒ ``semicolon'' āđƒāļ™āļĒāđˆāļ­āļŦāļ™āđ‰āļēāļāđˆāļ­āļ™āļŦāļ™āđ‰āļē

āđƒāļŠāđ‰ gvpr āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

āļ„āļģāļŠāļąāđˆāļ‡ Linux

Ad