Имя: Пароль:
1C
1С v8
Как лучше сделать комментарий?
0 quest
 
12.07.12
22:45
Внести его в граматику, тем самым сделав ее неоднозначной? или обрабатывать в лексере?
В doxygene обрабатывает лексер, ни разу не заморачиваясь над AST. А вот мне надо данные в AST иметь.
Подскажите
1 Stim
 
12.07.12
22:46
я понял только слово "комментарий"..
2 quest
 
12.07.12
22:47
(1) ну это твои проблемы. Я то тут при чем?
3 БалбесВ1с
 
12.07.12
22:47
(0)Это не форум анимешников.
4 Stim
 
12.07.12
22:49
(2) пиши по-русски
5 quest
 
12.07.12
22:49
(3) ты тоже только слово "комментарий" понял?
6 quest
 
12.07.12
22:52
(4) Ок. Полностью задача выглядит так
есть текст
функция МояПроцедура(х,у)
возврат х/у
конецфункции

этот текст преобразуется в дерево разбора

хочу чтобы текст

функция МояПроцедура(х,у)
//# asser(y<>0)
возврат х/у
конецфункции

также преобразовывался в дерево, попутно получая информацию из //#
7 Steel_Wheel
 
12.07.12
22:54
атрибутами и аннотациями пахнет...
8 quest
 
12.07.12
22:57
(7) подробнее можешь? а то уже неделю думаю как сделать и мыслей ровно ноль
9 Steel_Wheel
 
12.07.12
23:02
на 1с-ке не знаю, скажу сразу

на java -- это интерфейсами реализовано
10 France
 
12.07.12
23:11
я бы в "граматику" не совался, а то "синтаксТис" пострадает))
11 quest
 
12.07.12
23:17
(10) граммарнаци?
12 Steel_Wheel
 
12.07.12
23:23
а семантически, я прав? Ты хочешь сделать что-то типа проверки или управления данными кода вне кода?

Типа того
[maxLength = 100]
private String name;

@callSequence = 2
public doSomething(args[])
13 France
 
12.07.12
23:25
(11) каюсь, пошутил)) честно честно))
14 quest
 
12.07.12
23:46
угу. Из кода
функция МояПроцедура(х,у)
//# asser(y<>0)
возврат х/у
конецфункции

получить код


функция МояПроцедура(х,у)
если не (у <> 0 ) тогда
  ВызватьИсключение "assert y<>0. Функция МояПроцедура"
конецесли
возврат х/у
конецфункции
15 Steel_Wheel
 
12.07.12
23:52
(14) Надо объекты привлекать (в 1с это -- элементы конфигурации)

По другому, хз как. Чисто на встроенном будет небезопасно из-за левых вызовов
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.