[html]Компилятор - такой же рекурсивный спуск, как и у Павиа:
<a href="https://github.com/EvilBeaver/OneScript/blob/master/src/ScriptEngine/Compiler/Compiler.cs">src/ScriptEngine/Compiler/Compiler.cs</a>
<br />
<br />
Грамматики нет, но можно увидеть что есть какая-то попытка пообрабатывать исключения (о синтаксисе приходится только догадываться).
<br />
<br />
Пример синтаксиса про исключения есть в юнит-тестах:
<br />
<a href="https://github.com/EvilBeaver/OneScript/blob/master/tests/codestat/try.os">tests/codestat/try.os</a>
<br />
Попытка //- $entry: 1
<br />
А = 0; //- $entry: 1
<br />
Исключение //- $entry: 0
<br />
Б = 0; //- $entry: 0
<br />
КонецПопытки; //- $entry: 1
<br />
<br />
Как оно работает (там есть список типов, поддерживаемых языком):
<br />
<a href="https://habrahabr.ru/post/223887/">habrahabr, Пишем интерпретатор скрипта и стековую машину</a>
<br />
<br />
базовые типы значений:
<ul>
<li>Неопределено</li>
<li>Строка</li>
<li>Число</li>
<li>Дата</li>
<li>Булево</li>
<li>Объект</li>
<li>Тип</li>
</ul>
[/html]
Отредактировано Лис (2017-10-27 17:21:14)