|
Грамматика 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.х. Было бы очень хорошо, если бы это кто-нибудь сделал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |