loom

Форк
0
/
test-json5-AnalyzeData.out 
69 строк · 1.9 Кб
1
Тесты анализатора JSON5-файлов =================================
2
--- test/source/json5/analyze/ex01.json5 :
3
// Ошибка
4
[4]
5

6
{f : 4}
7
--- ANALYZE :
8
Константы и переменные:
9
	"4"	Number, [1, 1]
10
Структура:
11
	[ [1, 0], [1, 2] ]
12
--- test/source/json5/analyze/ex02.json5 :
13
// Ок
14
{f : 4}
15
--- ANALYZE :
16
Константы и переменные:
17
	"f"	Word, [1, 1]
18
	"4"	Number, [1, 5]
19
Структура:
20
	{ [1, 0], [1, 6] }
21
--- test/source/json5/analyze/ex03.json5 :
22
// Ок
23
{
24
  // comments
25
  unquoted: 'and you can quote me on that',
26
  singleQuotes: 'I can use "double quotes" here',
27
  lineBreaks: "Look, Mom! No \\n's!",
28
  hexadecimal: 0xdecaf,
29
  leadingDecimalPoint: .8675309, andTrailing: 8675309.,
30
  positiveSign: +1,
31
  trailingComma: 'in objects', andIn: ['arrays',],
32
  "backwardsCompatible": "with JSON",
33
}
34
--- ANALYZE :
35
Ошибка: The numeric value is formatted incorrectly
36
Позиция разбора: test/source/json5/analyze/ex03.json5:8:24[8,32]
37
Ошибка: Irrelevant symbol '+', expected: number, string constant, identifier, '{', '[', 'true', 'false' or 'null'
38
Позиция разбора: test/source/json5/analyze/ex03.json5:9:17[9,18]
39
?
40
Ошибка: Irrelevant symbol '1', expected: ,
41
Позиция разбора: test/source/json5/analyze/ex03.json5:9:18[9,19]
42
--- test/source/json5/analyze/ex04.json5 :
43
{
44
"f" : 4,
45
"a" : 5,
46
"b" : 6,
47
"g" : "6",
48
}
49
--- ANALYZE :
50
Константы и переменные:
51
	"f"	Word, [1, 0]
52
	"4"	Number, [1, 6]
53
	"a"	Word, [2, 0]
54
	"5"	Number, [2, 6]
55
	"b"	Word, [3, 0]
56
	"6"	Number, [3, 6]
57
	"g"	Word, [4, 0]
58
	"6"	Annotation, [4, 6]
59
Структура:
60
	{ [0, 0], [5, 0] }
61
--- test/source/json5/analyze/ex05.json5 :
62
["f", 4, "a", 5,]--- ANALYZE :
63
Константы и переменные:
64
	"f"	Annotation, [0, 1]
65
	"4"	Number, [0, 6]
66
	"a"	Annotation, [0, 9]
67
	"5"	Number, [0, 14]
68
Структура:
69
	[ [0, 0], [0, 16] ]
70

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.