Вход | Регистрация


1С:Предприятие ::

Метки:

Грамматика 8-ки. Кто-нить делал?

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



Список тем форума
Рекламное место пустует  
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует