Pawn, ранее известный как Small, - это язык сценариев с открытым исходным кодом, в первую очередь задуманный как встраиваемый язык сценариев.

Pawn - это язык без типов, созданный под влиянием Small-C. и имеет синтаксис, подобный Си.

Pawn используется в моде San Andreas Multiplayer, Half-Life, AMX Mod X и SourceMod на основе Source Engine, а также в различных других проектах.

особенности

  • Pawn - это язык сценариев, подобный C
  • Вы можете включать файлы в Pawn; чтобы вы могли организовать аккуратную структуру кода пешки
  • Pawn - это язык сценариев с компилятором, который выполняет статические проверки, и абстрактной машиной с (статической) проверкой P-кода и динамическими проверками.
  • Для целей портирования Pawn, насколько это возможно, написан на ANSI C; Проблемы с порядком байтов обрабатываются.
  • Pawn поддерживает Unicode/UCS-4 и UTF-8, а также кодовые страницы. Компилятор может преобразовать исходный код, введенный в определенной кодовой странице, в Unicode; он также поддерживает файлы исходного кода в формате UTF-8.
  • Он был установлен на микроконтроллере Atmel ATmega128, микроконтроллерах Philips LPC2138 и LPC2106 (ядро ARM7TDMI с 32 КБ ОЗУ), а также на MSP430F1611 от Texas Instrument (ядро MSP430 с ОЗУ 10 КБ и флэш-ПЗУ 48 КБ). Используя наложения кода, которые загружаются по запросу, pawn может запускать большие скрипты в небольшом объеме памяти.
  • Документирование исходного кода может быть выполнено с помощью "комментариев к документации"; компилятор пешки извлекает эти комментарии, объединяет их с информацией, которую он выводит из исходного кода, и записывает XML-файл, который можно сразу просмотреть (и распечатать) с помощью веб-браузера.
  • Pawn поддерживает состояния и автоматы на языке, включая локальные переменные состояния.