Skip to content

Commit b860513

Browse files
committed
feat: реализован разбор основных выражений языка
1 parent 0311643 commit b860513

26 files changed

Lines changed: 3022 additions & 322 deletions

index.html

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,13 @@
9696
padding: 2px 0;
9797
}
9898

99-
.tree-node.expandable {
99+
.tree-node.expandable .node-name {
100100
cursor: pointer;
101101
}
102102

103-
.tree-node.expandable:hover {
103+
.tree-node.expandable .node-name:hover {
104104
background-color: #2a2d2e;
105+
text-decoration: underline;
105106
}
106107

107108
.expand-icon {
@@ -115,19 +116,47 @@
115116
color: #4ec9b0;
116117
font-weight: 600;
117118
margin-right: 8px;
119+
padding: 2px 4px;
120+
border-radius: 3px;
118121
}
119122

120123
.node-range {
121124
color: #569cd6;
122125
margin-right: 8px;
123126
font-size: 11px;
127+
cursor: pointer;
128+
padding: 2px 4px;
129+
border-radius: 3px;
130+
transition: background-color 0.15s ease;
131+
}
132+
133+
.node-range:hover {
134+
background-color: #264f78;
135+
text-decoration: underline;
124136
}
125137

126138
.node-text {
127139
color: #ce9178;
128140
font-style: italic;
129141
}
130142

143+
/* Стили для ошибочных узлов */
144+
.tree-node.error-node {
145+
background-color: #3a1f1f;
146+
border-left: 3px solid #f48771;
147+
padding-left: 8px;
148+
margin: 2px 0;
149+
}
150+
151+
.tree-node.error-node .node-name {
152+
color: #f48771;
153+
font-weight: bold;
154+
}
155+
156+
.tree-node.error-node .node-range {
157+
color: #f48771;
158+
}
159+
131160
.tree-children {
132161
margin-left: 0;
133162
}
@@ -182,12 +211,29 @@ <h2>Исходный код BSL</h2>
182211
<textarea id="code-input" class="code-editor" placeholder="Введите код BSL здесь...">
183212
&НаКлиенте
184213
Перем А Экспорт;
214+
185215
// Комментарий
186216
&НаСервере
187217
Функция Функция1(Знач Операнд1, Знач Операнд2 = 0)
188-
Возврат Операнд1 + Операнд2;
218+
Возврат Операнд1[0] + Abs(Операнд2[1+1]);
189219
КонецФункции
190220

221+
Процедура Процедура2()
222+
Для Инд = 1 По 10 Цикл
223+
Сообщить(Инд);
224+
КонецЦикла;
225+
КонецПроцедуры
226+
227+
Процедура Процедура3(Коллекция)
228+
Для каждого Элемент Из Коллекция Цикл
229+
Сообщить(Элемент);
230+
КонецЦикла;
231+
КонецПроцедуры
232+
233+
Процедура Процедура4()
234+
a = b.Abs(10 + 11);
235+
КонецПроцедуры
236+
191237
Процедура Процедура2()
192238
а = 1 + 2 * 3;
193239
б = (1 + 2) * 3;

0 commit comments

Comments
 (0)