Имя: Пароль:
1C
 
Грамматика 8-ки. Кто-нить делал?
,
0 MMF
 
29.07.06
14:42
Поделитесь, пжалста. А если бы в формате GoldParser-а, то это было бы вообще праздником каким-то :-)
1 а лю 427
 
29.07.06
14:54
а теперь по русски и для тупых...
2 Neco
 
29.07.06
14:55
А что проверка синтаксиса уже не катит?
3 MMF
 
29.07.06
14:59
(1) :-) наводящие слова: Yacc, LR, LALR, DFA, Бакус-Наур
(2) плагин решил состряпать для TotalCommander-а.
Может уже кто-нить озадачивался разбором грамматики 8-ки.
4 Neco
 
29.07.06
15:05
(3) А что плуг-ин делать должен может уже кто написал такой?
5 MMF
 
29.07.06
15:11
(4) ну вот как допишу, так и скажу. А то сейчас мне много чего хочется, а получится ли что-нить пока неизвестно. Насколько мне известно, никто еще не написал плагин-вьювер 8-ых файлов.
6 Neco
 
29.07.06
15:12
(5) Есть вьювер cf-ников
7 MMF
 
29.07.06
15:13
(6) для фар-а и только во внутреннем формате и глючный.
8 Neco
 
29.07.06
15:13
9 MMF
 
29.07.06
15:14
(8) угу, его и имел ввиду, с его автором знаком.
10 Neco
 
29.07.06
15:17
Т.е. первая задача разобрать файл на "кусочки", а там постмотрим?
11 MMF
 
29.07.06
15:21
(10) нет. Разобрать, собрать, показать во внутреннем виде или деревом метаданных - готово, только не в виде плагина пока что. Есть некоторые идеи, которые требуют разбора модулей на лексемы, потому и спрашиваю про готовую грамматику.
12 Neco
 
29.07.06
15:24
(11) А зачем разбивать на лексемы если не секрет? Свой интепретатор?
13 MMF
 
29.07.06
15:29
(12) нет, обработка модулей. Интерпретатор и не нужен и не под силу
14 spock
 
29.07.06
15:30
(11)Имхо, врядли оно есть.
Была у меня такая идея, но для v77.
15 MMF
 
29.07.06
15:33
(14) для 77 давно существует грамматика. Орефков на итленде выкладывал.
16 spock
 
29.07.06
15:34
(15)так идея была давно :)
17 Бриарей
 
29.07.06
16:40
(0) Есть грамматика для 7.7 в формате GoldParser-а. Оттуда для 8-ки можно взять бОльшую часть.
18 quest
 
29.07.06
16:53
(17) С таким же успехом можно и от паскаля взять бОльшую часть :-)
(15) Немного глючно то что он выкладывал. Надо дополнительно перерабатывать в части продолжить, прервать и перейти. Так же косяк там с разложением логических выражений
19 Бриарей
 
29.07.06
16:59
(18) Не понял шутки юмора ;-)  Неужели нельзя?
20 quest
 
29.07.06
17:08
(19) да нет, конечно можно. Сложение и вычитание. если/тогда. И на этом все.
Насчет паскаля - шутка. Граматика будет ближе к VB.
(0) як/бизон рулить не будут - слишком много шифт/редьюсов из за неоднозначностей . Лучше сам руками разбери.
21 Бриарей
 
29.07.06
17:20
(20) Дружище, ты просто не в теме ;-)
Навскидку, добавится правило ForEachStmt, изменятся BoolExpr и AssignStmt, ну и добавятся терминалы "новый", "истина" и "ложь".
Т.е. процентов 90 грамматики будет без изменений.
22 quest
 
29.07.06
17:29
(21) Если на вскидку - то добавь. О результатах сюда сообщи, ок?
23 Бриарей
 
29.07.06
17:47
(22) Не вопрос. Добавлю, когда мне понадобится.
24 Бриарей
 
29.07.06
22:55
Ну, вобщем, сделал грамматику 8-ки для GoldParser-а. Модуль приложения УПП парсится без ошибок, хотя, не исключено наличие мелких багов. Команды препроцессора обрабатываются как комментарии.
зы: если еще надо, пишите сюда
ззы: кто-нить может предложить тестовый пример?
25 Neco
 
29.07.06
23:01
26 IMHO
 
29.07.06
23:09
Объясните тупому 1снику зачем все это?
27 Neco
 
29.07.06
23:19
(26) Можно наваять свой интерпретатор или синтакс контроль или еще чего нибудь...
28 IMHO
 
29.07.06
23:23
(27) вот вам время некуда девать. А чем стандартные то не устраивают?
А интрепретатор это что?
29 Neco
 
29.07.06
23:26
30 MMF
 
29.07.06
23:56
(24) надо. делись :-)
31 Темный Эльф
 
30.07.06
00:06
(28)Если бы 1С-ников устраивало все стандартное, фиг бы они переделывали типовые
32 Neco
 
30.07.06
00:09
(31) Некоторые хитрые одынэсники к 1С даже и не прикасаются - себе дороже ;-)
33 Бриарей
 
30.07.06
08:34
34 MMF
 
30.07.06
10:32
(33) спасибо
35 а лю 427
 
30.07.06
12:22
теперь понятно... Я это просто под другим названием знаю...
36 quest
 
30.07.06
12:57
(33) Снимаю шляпу. Респект
37 orefkov
 
31.07.06
09:44
(18)
Ну разбор Прервать Продолжить для упрощения был из уровня синтаксиса перенесен в уровень семантики, а вот что глючного в логических выражениях?
38 snc
 
31.07.06
10:03
(26) Незнаю для чего это нужно авторам, но в свете актуальных проблем - конвертация кода из 7.7 в код на 8.х. Было бы очень хорошо, если бы это кто-нибудь сделал.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.