World Conquest Chronicles

World Conquest Chronicles

Интерпретатор ЯП Tick-tock, v1.0

Интерпретатор языка программирования Tick-tock.

Мажорный релиз.

Описание

Описание языка.

Логотип языка —

Технологии

  • парсер:
    • лексический анализ — text/scanner;
    • синтаксический анализ — participle;
  • язык реализации — Go;
  • режим — интерпретация.

Installation

Prepare the directory:

$ mkdir --parents "$(go env GOPATH)/src/github.com/thewizardplusplus/"
$ cd "$(go env GOPATH)/src/github.com/thewizardplusplus/"

Clone this repository:

$ git clone https://github.com/thewizardplusplus/tick-tock.git
$ cd tick-tock

Install dependencies with the dep tool:

$ dep ensure -vendor-only

Build the project:

$ go install ./...

Usage

$ tick-tock -v | --version
$ tick-tock -h | --help
$ tick-tock [options] [<filename>]

Options:

  • -v, --version — show application version;
  • -h, --help — show application help;
  • -i SIZE, --inbox SIZE — inbox buffer size (default: 10);
  • -s STATE, --state STATE — initial state (default: __initialization__);
  • -m MESSAGE, --message MESSAGE — initial message (default: __initialize__).

Arguments:

  • <filename> — source file name; empty or - means stdin.

Репозиторий

Ссылка: https://github.com/thewizardplusplus/tick-tock/tree/v1.0.

Содержание: код, документация, инструменты (подсветка синтаксиса) и примеры.

Лицензия:

  • кода — MIT;
  • документации — CC BY 4.0.

Screenshots

Ping-pong

Dining philosophers

Авторские права