Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Изменения в метапарсере (число прочтений - 5991 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Изменения в метапарсере
04. Марта 2008 :: 20:05
Печать  
Требуется помощь зала.

Версия метапарсера, используемая в текущих 1cpp 2.0.3 - 2.5, к сожалению, не соответствует стандарту ISO С++ и несовместима с STLport.
Равно как и несовместима с отладочной версией STLPort.

Поэтому предпринята попытка создания совместимой редакции метапарсера.
К сожалению, у меня недостаточно тестов и времени, чтобы полностью оттестировать предлагаемый вариант.
Так что по-возможности - присоединяйтесь.

Функционал метапарсера должен полностью соответствовать текущей версии 2.5.
Т.е. изменения касаются исключительно реализации.

Особо интересует соответствие работы виртуальных таблиц, и более всего - с группировками по периодам.

В остальном - это обычная сегодняшняя (2008-03-04) сборка TF_EV.

P.S.
Данная версия может быть несовместимой со здравым смыслом - просьба сильно не пинать. Подмигивание
Однако чем меньше сомнений - тем ближе к светлому будущему.
  

tf_ev_mnp_20080304.rar ( 404 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #1 - 04. Марта 2008 :: 22:58
Печать  
Прогнал по-быстрому на рабочих конфах. Вроде все нормально.
По свободе потестю плотнее.
Изменения коснулись только метапарсера?
Цитата:
В остальном - это обычная сегодняшняя (2008-03-04) сборка TF_EV.

Заманиваешь в EV? Улыбка

ЗЫ. А файло надо бы обозвать не tf_ev_mnp_20080304.rar, а tf_ev_MPR_20080304.rar Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменения в метапарсере
Ответ #2 - 05. Марта 2008 :: 07:14
Печать  
kms писал(а) 04. Марта 2008 :: 20:05:
Версия метапарсера, используемая в текущих 1cpp 2.0.3 - 2.5, к сожалению, не соответствует стандарту ISO С++ и несовместима с STLport.
Равно как и несовместима с отладочной версией STLPort.

Поэтому предпринята попытка создания совместимой редакции метапарсера.

Подробнее можно:
1. В чем и как выражается несовместимость?
2. Какие планы по использованию правленного тобой метапарсера - будет ли он совместим с ВС++ 6 или нет?
3. Будет ли правленный метапарсер включаться в исходники 2.5 после тестирования или будет отдельная сборка Печаль ?
4. И, кстати, сейчас фактически появились уже 3 Печаль разные версии 1С++ - 2.0.3, 2.5 и сборка TF_EV Печаль
ИМХО нужно как-то решать вопрос с совместимостью и дроблением версий/релизов !
Интересно мнение как разработчиков, так и пользователей 1С++
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменения в метапарсере
Ответ #3 - 05. Марта 2008 :: 07:18
Печать  
Миш, раз пошла такая пьянка, то может поможешь бедным ДБФ-людям, у которых в идентфикаторах метаданных есть символ "_"?
Т.е. на сегодняший день конструкции вида:
Код
Выбрать все
Док.iddoc as [ДокументСсылка $Документ.ПД_Реализация] 


не прокатят.  Плачущий
Единственный способ выхода из этой ситуации - переименование всех ИД метаданных  Печаль а если конфа посылается нам "свыше", то тут уже ничего не поделаешь... (конечно, кроме извратов типа "МетаДата.ЗначениеИзСтрокиБД(...)")
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #4 - 05. Марта 2008 :: 08:30
Печать  
vip писал(а) 04. Марта 2008 :: 22:58:
Прогнал по-быстрому на рабочих конфах. Вроде все нормально.
По свободе потестю плотнее.

Спасибо!

Цитата:
Изменения коснулись только метапарсера?

По сравнению с EV - да.

Цитата:
Заманиваешь в EV? Улыбка

Ясен день.  Очень довольный
На самом деле, просто EV собрать было проще всего.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #5 - 05. Марта 2008 :: 08:36
Печать  
JohnyDeath писал(а) 05. Марта 2008 :: 07:18:
Миш, раз пошла такая пьянка, то может поможешь бедным ДБФ-людям, у которых в идентфикаторах метаданных есть символ "_"?
Т.е. на сегодняший день конструкции вида:
Код
Выбрать все
Док.iddoc as [ДокументСсылка $Документ.ПД_Реализация] 


не прокатят.  Плачущий
Единственный способ выхода из этой ситуации - переименование всех ИД метаданных  Печаль а если конфа посылается нам "свыше", то тут уже ничего не поделаешь... (конечно, кроме извратов типа "МетаДата.ЗначениеИзСтрокиБД(...)")

Не планировал, если честно.

Можно было бы попробовать разыскать ссылки на обсуждение на 1cpp.ru и itland.ru.
И добавить их в багтракер, чтобы, когда придет время, информация была более полной.

Я помню, такие обсуждения уже были, но не помню, с какими выводами.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменения в метапарсере
Ответ #6 - 05. Марта 2008 :: 08:41
Печать  
kms писал(а) 05. Марта 2008 :: 08:36:
Я помню, такие обсуждения уже были, но не помню, с какими выводами.

Да там в основном вывод один: убирай "_" и всё!
Если найду что-нибудь более стОящее по этой теме обязательно добавлю, но, на сколько мне не изменяет память, ничего толкового в тех обсуждениях не было...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменения в метапарсере
Ответ #7 - 05. Марта 2008 :: 08:56
Печать  
JohnyDeath писал(а) 05. Марта 2008 :: 08:41:
kms писал(а) 05. Марта 2008 :: 08:36:
Я помню, такие обсуждения уже были, но не помню, с какими выводами.

Да там в основном вывод один: убирай "_" и всё!
Если найду что-нибудь более стОящее по этой теме обязательно добавлю, но, на сколько мне не изменяет память, ничего толкового в тех обсуждениях не было...

+1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #8 - 05. Марта 2008 :: 09:55
Печать  
JohnyDeath писал(а) 05. Марта 2008 :: 08:41:
kms писал(а) 05. Марта 2008 :: 08:36:
Я помню, такие обсуждения уже были, но не помню, с какими выводами.

Да там в основном вывод один: убирай "_" и всё!
Если найду что-нибудь более стОящее по этой теме обязательно добавлю, но, на сколько мне не изменяет память, ничего толкового в тех обсуждениях не было...

Я думаю, можно будет потом исправить.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Изменения в метапарсере
Ответ #9 - 05. Марта 2008 :: 09:56
Печать  
Помнится часто люди сталкивались с 2 проблемами метапарсера
1. В виртуальных таблицах невозможно использовать реквизиты регистра -
приходится вручную Union
2. При прямом доступе к Exel листы используют $ и до них невозможно достучаться
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #10 - 05. Марта 2008 :: 10:05
Печать  
Э, погодите; по функционалу давайте отдельно потом подумаем (это полезное обсуждение).

Пока первоочередной вопрос в тестировании альтернативного варианта метапарсера, т.е. нет ли привнесенных проблем (по отношению к 2.5).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменения в метапарсере
Ответ #11 - 05. Марта 2008 :: 15:49
Печать  
Миша, будь добр, прокомментируй вопросы Артура в #2.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменения в метапарсере
Ответ #12 - 05. Марта 2008 :: 15:51
Печать  
JohnyDeath писал(а) 05. Марта 2008 :: 07:18:
то может поможешь бедным ДБФ-людям, у которых в идентфикаторах метаданных есть символ "_"?

Это проблема метапарсера в целом, а не только для dbf (по крайней мере это было так).
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #13 - 06. Марта 2008 :: 07:27
Печать  
spock писал(а) 05. Марта 2008 :: 15:49:
Миша, будь добр, прокомментируй вопросы Артура в #2.

1. Изменения в функционале касаются исключительно реализации
2. Безусловно, будет доступен в исходных кодах
3. В 2.5 включать не планирую - нет в этом смысла, тем более - перед релизом
4. Данная сборка - это простая ветка, для единоразового тестирования; ветвить в CVS смысла нет, ибо это функционал для ствола под ICL/STLPort

Вопрос поддержки стандартов я кратко осветил в заглавном посте и в дополнительной ветке:
Цитата:

У меня нет времени писать развернутую статью, хотя как раз этот вопрос мне интересен наиболее.
Есть подозрение, что этот вопрос реально интересен будет только тем, кто сам предпринимал попытки по портированию аллокаторов из vs6 в STLPort.
Например, мне интересно, как для аллокаторов ведет себя пара construct/destroy в Dinkum в vs8/vs9.

По вопросам совместимости версий, планов и методике работы - пожалуйте в раздел "разработка" - в три ветки о 1cpp.
Я неспроста их завел, это как раз по факту принятие решения на основе мнений участников и пользователей.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Изменения в метапарсере
Ответ #14 - 06. Марта 2008 :: 07:32
Печать  
spock писал(а) 05. Марта 2008 :: 15:51:
JohnyDeath писал(а) 05. Марта 2008 :: 07:18:
то может поможешь бедным ДБФ-людям, у которых в идентфикаторах метаданных есть символ "_"?

Это проблема метапарсера в целом, а не только для dbf (по крайней мере это было так).

Я бы даже сказал "эта фигня нездоровая", которая расползлась разным углам 1cpp в качестве магических преобразований.
Может, просто сделать преобразование более сложное?
Типа не "." в "_", а "." в "_VVV_", и обратно?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать