1
Тесты ... ====================================
2
Утилита интерпретации. Проект SIMODO.
4
simodo-interpret [<параметры>] <файл>
6
-h | --help - отображение подсказки по запуску программы
7
-v | --version - отображение версии программы
8
-p | --type {a|r|analyze|run} - тип интерпретации (по умолчанию: run)
9
-s | --semantics-dir <путь> - путь к интерпретаторам (по умолчанию: bin/semantics)
10
-a | --hard-modules-dir <путь> - путь к каталогу жёстких модулей (по умолчанию: bin/modules)
11
-g | --grammars-dir <путь> - путь к каталогу грамматик (по умолчанию: data/grammar)
12
-m | --preload-module <имя> - имя модуля для предварительно загрузки (можно указать несколько раз)
13
-t | --time-intervals - отображать интервалы времени разбора
14
-S | --silence - не выводить диагностику утилиты
15
--- test/source/teragraph/ex01.teragraph :
16
// Тест языка teragraph
20
Ошибка: Неподходящий входной символ '5'.
21
После разбора правила 'начало_блока_from' (состояние КА = 132) получен неподходящий символ '5', вместо ожидаемых символов: '['
22
Позиция разбора: test/source/teragraph/ex01.teragraph:3:15
23
Не удалось выполнить восстановление состояния разбора после синтаксической ошибки, разбор прерван
24
При интерпретации возникли ошибки
25
--- test/source/teragraph/ex02.teragraph :
26
select * from [];--- interpret :
28
Интерпретация выполнена успешно
29
--- test/source/teragraph/ex03.teragraph :
30
select * from [5, 3, 8];--- interpret :
32
Интерпретация выполнена успешно
33
--- test/source/teragraph/ex04.teragraph :
34
select * from [{ a:1, b:2}, {a:3, b:4}];
36
[{a:1, b:2}, {a:3, b:4}]
37
Интерпретация выполнена успешно
38
--- test/source/teragraph/ex05.teragraph :
39
select a, b from [{a:3, b:4}] where a > 1 && b > a ;--- interpret :
41
Интерпретация выполнена успешно