āļĢāļđāļ›āđāļšāļšāļĨāđˆāļēāļĄāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļŠāļīāļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ‚āļ”āļĒāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļˆāļąāļ”āļŦāļēāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāđāļĨāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ āļēāļĐāļēāđāļĨāļ°āļŠāļģāļ™āļ§āļ™āđ€āļ‰āļžāļēāļ°āđ‚āļ”āđ€āļĄāļ™ (DSL) āļĢāļđāļ›āđāļšāļšāļ™āļĩāđ‰āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļ”āļĩāđ‚āļ”āļĒāļāļēāļĢāđāļŠāļ”āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ āļĢāļ°āļšāļšāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ™āļĩāđ‰āļĄāļąāļāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Abstract Syntax Tree (AST) āļŠāļĢāļļāļ›āļ•āļĢāļĢāļāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļ āļēāļĐāļēāļ­āļīāļ™āļžāļļāļ•āļŦāļĢāļ·āļ­āļ™āļīāļžāļˆāļ™āđŒ

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

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMasterno-code āļāļēāļĢāđƒāļŠāđ‰ Interpreter Pattern āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļ•āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļ­āļ›āļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ­āļ­āļāđāļšāļš āļžāļąāļ’āļ™āļē āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđāļĨāđ‰āļ§āļˆāļ°āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļ āļēāļĐāļēāđāļĨāļ°āļŠāļģāļ™āļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāļāļģāļŦāļ™āļ”āđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ āļēāļž āđāļ›āļĨāđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ āļēāļĐāļēāđ€āļ‰āļžāļēāļ°āđ‚āļ”āđ€āļĄāļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ–āļķāļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļ”āļĩāļ—āļĩāđˆāļŠāļļāļ” āļĢāļđāļ›āđāļšāļšāļĨāđˆāļēāļĄāđ€āļ›āđ‡āļ™āļāļļāļāđāļˆāļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāđāļĨāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ āļēāļĐāļēāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

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

  1. AbstractExpression: āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļŦāļĢāļ·āļ­āļ„āļĨāļēāļŠāļ™āļēāļĄāļ˜āļĢāļĢāļĄāļ™āļĩāđ‰āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ āļēāļĐāļē āļĄāļąāļ™āļāļģāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē 'āļ•āļĩāļ„āļ§āļēāļĄ ()' āļ—āļĩāđˆāļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĢāļđāļ›āļ˜āļĢāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ„āļ§āļĢāđƒāļŠāđ‰
  2. TerminalExpression: āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ AbstractExpression TerminalExpression āļˆāļķāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāļŦāļĢāļ·āļ­āđ‚āļ—āđ€āļ„āđ‡āļ™āđƒāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāļ—āļĩāđˆāđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ”āđāļĨāļ°āđāļšāđˆāļ‡āđāļĒāļāđ„āļĄāđˆāđ„āļ”āđ‰āđƒāļ™āļ āļēāļĐāļē
  3. NonTerminalExpression: āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļ‚āļ­āļ‡ AbstractExpression āļ™āļĩāđ‰āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ™āļīāļžāļˆāļ™āđŒāļœāļŠāļĄāļ—āļĩāđˆāļŦāđˆāļ­āļŦāļļāđ‰āļĄāļāļŽāđāļĨāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āļˆāļ°āļāļģāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļĢāļ§āļĄāļ™āļīāļžāļˆāļ™āđŒāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāđāļĨāļ°āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāđāļĨāļ°āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļ™
  4. āļšāļĢāļīāļšāļ—: āļ„āļĨāļēāļŠāļšāļĢāļīāļšāļ—āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļāļēāļĢāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļ™āļīāļžāļˆāļ™āđŒ āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āļŠāļ–āļēāļ™āļ°āļŠāļēāļāļĨ āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļģāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄ

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

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđƒāļ™āļŠāļĩāļ§āļīāļ•āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļšāļĨāđˆāļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļąāļ‡āđ€āļāļ•āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļīāļ”āđ€āļĨāļ‚ āđƒāļ™āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļŠāļĄāļĄāļ•āļīāļ™āļĩāđ‰ āļ™āļīāļžāļˆāļ™āđŒāļžāļĩāļŠāļ„āļ“āļīāļ•āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđ€āļĨāļ‚ āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđāļĨāļ°āļ§āļ‡āđ€āļĨāđ‡āļš āļĢāļđāļ›āđāļšāļšāļĨāđˆāļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļĄāļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ AST āļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° TerminalExpressions āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ° NonTerminalExpressions āļ•āđˆāļēāļ‡āđ† āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļēāļ‡āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ āđ€āļŠāđˆāļ™ āļāļēāļĢāļšāļ§āļ āļāļēāļĢāļĨāļš āđāļĨāļ°āļāļēāļĢāļ„āļđāļ“ āļĢāļđāļ›āđāļšāļšāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ–āļ­āļ”āļĢāļŦāļąāļŠāļ™āļīāļžāļˆāļ™āđŒāļžāļĩāļŠāļ„āļ“āļīāļ•āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļēāđāļĨāļ°āļ„āļģāļ™āļ§āļ“āļœāļĨāļĨāļąāļžāļ˜āđŒāļ•āļēāļĄāļ™āļąāđ‰āļ™

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