Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

Построение дерева исходного кода   Найти похожие ветки 

 
xayam ©   (2007-04-02 15:29) [40]


> pasha_golub ©   (02.04.07 15:23) [37]
> Да, но вы не сможете разобрать то, что есть!

уже разобрал))

> А вы думали над тем, что не все файлы можно разобрать.

первым делом)) не разбираются - значит не компилируются. Так? А зачем мне такие исходники? ))


 
pasha_golub ©   (2007-04-02 15:41) [41]


> xayam ©   (02.04.07 15:29) [40]


> уже разобрал))

Видел. :) Для Паскаля приведена однозначная формальная грамматика. Поэтому и получается.


> первым делом)) не разбираются - значит не компилируются.
>  Так? А зачем мне такие исходники? ))

Ну... Это знаете ли существенное ограничение.


 
pasha_golub ©   (2007-04-02 15:44) [42]

http://www.devincook.com/goldparser/doc/meta-language/index.htm

Вот, кстати написано у Девина про проблему shift/reduce, которую придется решать программисту в случае использования Gold Parser"a. А, например, yacc решает это сам, уведомляя в log-файле предупреждением.


 
xayam ©   (2007-04-02 15:51) [43]


> pasha_golub ©   (02.04.07 15:41) [41]
> Ну... Это знаете ли существенное ограничение.

ну вот займитесь на досуге созданием правил в грамматике, благо она в отдельном файле и на сам алгоритм формирования дерева не влияет имхо. Хорошее дело))


 
McSimm_   (2007-04-02 15:58) [44]


> займитесь на досуге созданием правил в грамматике,

Создать файл грамматики для паскалевского текста с произвольными ошибками?

амбициозно...
:)


 
xayam ©   (2007-04-02 16:09) [45]


> McSimm_   (02.04.07 15:58) [44]
> > займитесь на досуге созданием правил в грамматике,
> Создать файл грамматики для паскалевского текста с произвольными
> ошибками?
> амбициозно...
> :)

шучу


 
pasha_golub ©   (2007-04-02 16:34) [46]

И еще ограничение. Файл должен быть валидным полностью, то есть с указанием заглавия (Unit, Program, Package, Library) и т.п.

А мне для документации нужно иногда только методы. А еще я иногда использую include механизм. А include он может быть не валидным исходником... Вообщем, многовато "но"...


 
Alkid ©   (2007-04-02 16:39) [47]

Идея интересная по двум причинам:
1. Можно генерировать нормальные метаданные для не-.NET Дельфей.
2. Можно реализовывать метапрограммирование.

Пункт второй меня несколько смущает. Если уж некоторые считают перегрузку операторов ересью, то внесение такой фишки, как метапрограммирование в Дельфи вызовет ещё более острую реакцию.
:)


 
xayam ©   (2007-04-02 16:42) [48]


> pasha_golub ©   (02.04.07 16:34) [46]
> И еще ограничение. Файл должен быть валидным полностью,
> то есть с указанием заглавия (Unit, Program, Package, Library)
> и т.п.

да обязательно, это конечно ограничение, но хорошее и нужное

> А еще я иногда использую include механизм. А include он
> может быть не валидным исходником

это не проблема, нужно на автомате заменить директивы include на содержимое и потом парсить


 
Kerk ©   (2007-04-02 16:44) [49]

> [48] xayam ©   (02.04.07 16:42)

А условную компиляцию как парсить собрался? :)


 
xayam ©   (2007-04-02 16:45) [50]


> Kerk ©   (02.04.07 16:44) [49]
> > [48] xayam ©   (02.04.07 16:42)
> А условную компиляцию как парсить собрался? :)

и комментарии еще обрезаются, проблем хватает кто спорит


 
Ega23 ©   (2007-04-02 16:53) [51]


> А условную компиляцию как парсить собрался? :)
>


По ифам, вестимо...


 
Kerk ©   (2007-04-02 16:59) [52]

> [51] Ega23 ©   (02.04.07 16:53)

Это понятно. Но интерпретатор придется писать.


 
xayam ©   (2007-04-02 17:14) [53]

меня еще размер проги беспокоит. Если это все получится реализовать и прога в полном комплекте будет весить скажем метров 10. Кто-нибудь ее будет качать?


 
Kerk ©   (2007-04-02 17:15) [54]

> [53] xayam ©   (02.04.07 17:14)

Странные у тебя проблемы :)


 
Ega23 ©   (2007-04-02 17:17) [55]


> меня еще размер проги беспокоит. Если это все получится
> реализовать и прога в полном комплекте будет весить скажем
> метров 10. Кто-нибудь ее будет качать?


Не хочу показаться бестактным, но есть у меня подозрение, что её никто не будет качать, даже если она в 1000 раз меньше будет весить...


 
Alkid ©   (2007-04-02 17:24) [56]


> > меня еще размер проги беспокоит. Если это все получится
> > реализовать и прога в полном комплекте будет весить скажем
> > метров 10. Кто-нибудь ее будет качать?
>
> Не хочу показаться бестактным, но есть у меня подозрение,
>  что её никто не будет качать, даже если она в 1000 раз
> меньше будет весить...

Крайне поддерживаю.
Если уж вы так озабочены двиганием вперёд программерской индустрии, которую сами программисты двинуть неспособны хронически (ну не хотим мы структурировать код!), то лучше начинайте с более внятных и приближенных к реалям целей, а не с конкретных инструменторв и технологий.

Например, опишите варианты использования парсера подобного рода и ту конкретную пользую, которая в итоге получится. В терминах ускорения/улучшения/сокращения процесса разработки, качества программ и количества ошибок соответственно. Вот тогда люди, может быть, проникнутся и будут качать твою программу.


 
pasha_golub ©   (2007-04-02 17:30) [57]


> Kerk ©   (02.04.07 16:59) [52]
>
> > [51] Ega23 ©   (02.04.07 16:53)
>
> Это понятно. Но интерпретатор придется писать.
>

Надо будет писать препроцессор,  или парсер который разрулит условную компиляцию и отдаст на съедение паскалевскому парсеру.


 
jack128 ©   (2007-04-02 17:43) [58]

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


 
xayam ©   (2007-04-02 17:46) [59]


> jack128 ©   (02.04.07 17:43) [58]
> По хорошему - IDE сама должна предоставлять полностью разобранный
> код через тулз апи, коль она так и так его парсит непрерывно.

но этого же нет?


 
Ega23 ©   (2007-04-02 17:48) [60]


> но этого же нет?


Вопрос: а зачем?


 
xayam ©   (2007-04-02 18:01) [61]


> Ega23 ©   (02.04.07 17:48) [60]
> > но этого же нет?
> Вопрос: а зачем?

разобранный код? уже два раза точно отвечал)) [12] [15]...


 
Ega23 ©   (2007-04-02 18:03) [62]


> разобранный код? уже два раза точно отвечал)) [12] [15].
> ..


Пардон, а Вы UML-диаграммы по готовому коду строите? А то я, признаццо, как-то по-старинке привык - наоборот...


 
xayam ©   (2007-04-02 18:08) [63]


> Ega23 ©   (02.04.07 18:03) [62]
> > разобранный код? уже два раза точно отвечал)) [12] [15].
> Пардон, а Вы UML-диаграммы по готовому коду строите? А то
> я, признаццо, как-то по-старинке привык - наоборот...

вообще надо в обе стороны


 
pasha_golub ©   (2007-04-02 21:55) [64]


> xayam ©   (02.04.07 18:01) [61]


> разобранный код? уже два раза точно отвечал)) [12] [15].
> ..

Увы, вам. Нету там ничего конкретного. Приведете пример реальный? Идею подсветки синтаксиса я, по-моему, развенчал?


 
xayam ©   (2007-04-02 22:25) [65]


> pasha_golub ©   (02.04.07 21:55) [64]
> > xayam ©   (02.04.07 18:01) [61]
> > разобранный код? уже два раза точно отвечал)) [12] [15].
> Увы, вам. Нету там ничего конкретного. Приведете пример
> реальный? Идею подсветки синтаксиса я, по-моему, развенчал?

Ну подсветка это мелковато, если честно, тем более SynEdit есть. А что не реального в форматировании, конвертировании в pdf, xhtml и т.д., схемах, да вообще в любом виде каком только могут придумать, хоть для человека в каком-то визуальном плане, хоть для любой другой системы, которая понимает строго определенный формат? для таких преобразований есть xslt.


 
Игорь Шевченко ©   (2007-04-03 10:04) [66]

xayam ©   (02.04.07 22:25) [65]


> А что не реального в форматировании, конвертировании в pdf,
>  xhtml и т.д.,


А зачем оно надо ?

Вот если у тебя что-то вроде http://rsdn.ru/projects/rsharp/article/rsharp_mag.xml получится, тогда, безусловно, стоит тратить силы, а на преобразование в разные форматы - ни уму, ни сердцу, ни, пардон, кошельку.


 
xayam ©   (2007-04-03 10:21) [67]


> Игорь Шевченко ©   (03.04.07 10:04) [66]
> xayam ©   (02.04.07 22:25) [65]
> > А что не реального в форматировании, конвертировании в
> > pdf, xhtml и т.д.,
> А зачем оно надо ?

как выяснилось даже xml сложно сделать, а до остального вообще не понятно когда дойду. А применение этому можно найти где угодно, в принципе можно будет даже через браузер просматривать/редактировать исходники, даже в образовательных целях и т.д. Будет проще построить транслятор, если скажем имеем два (в общем случае n) разных языка программирования и исходники каждого можно преобразовать в такой xml-подобный, то и между ними преобразование реализовывается гораздо быстрее, проще и т.д. Короче приходим к тому с чего я и начинал говорить (если кто не помнит - http://xayam.by.ru/index.shtml?section=theoryall&subsection=level2 [93]) - это независимость от платформы для любого языка, но это конечно более сложная задача, чем просто получить xml файл.


 
xayam ©   (2007-04-03 10:31) [68]


> Будет проще построить транслятор

Или это генератор называется? опять с терминологией проблемы))


 
xayam ©   (2007-04-03 10:35) [69]


> Игорь Шевченко ©   (03.04.07 10:04) [66]
> А зачем оно надо ?
> Вот если у тебя что-то вроде http://rsdn.ru/projects/rsharp/article/rsharp_mag.
> xml получится

да! это именно то о чем я говорю, только C# )) Автор статью очень хорошо видит проблему, имхо.


 
xayam ©   (2007-04-03 10:37) [70]

статью:= статьи


 
Игорь Шевченко ©   (2007-04-03 10:46) [71]


>  А применение этому можно найти где угодно, в принципе можно
> будет даже через браузер просматривать/редактировать исходники,
>  даже в образовательных целях


Исходники в образовательных целях можно смотреть в любом редакторе, например в связке Far+Colorer, незачем тратить время на изобретение квадратного колеса.


 
xayam ©   (2007-04-03 10:51) [72]


> Игорь Шевченко ©   (03.04.07 10:46) [71]
> Исходники в образовательных целях можно смотреть в любом
> редакторе, например в связке Far+Colorer, незачем тратить
> время на изобретение квадратного колеса.

да но через браузер я могу посмотреть исходники не закачивая и в любом виде, даже той же схемы, преобразованной скажем в картинку подходящего формата. Разница все же большая.


 
Ega23 ©   (2007-04-03 10:52) [73]


> да но через браузер я могу посмотреть исходники не закачивая
> и в любом виде, даже той же схемы, преобразованной скажем
> в картинку подходящего формата. Разница все же большая.


Зачем ратить драгоценное время на изобретение велисапеда? Который, вдобавок, никому не нужен?


 
xayam ©   (2007-04-03 10:54) [74]


> Ega23 ©   (03.04.07 10:52) [73]
> Зачем ратить драгоценное время на изобретение велисапеда?

где достать такой велосипед? ))

> Который, вдобавок, никому не нужен?

мне нужен ))


 
Игорь Шевченко ©   (2007-04-03 11:05) [75]


> да но через браузер я могу посмотреть исходники не закачивая


Сам понял, что сказал ?


 
xayam ©   (2007-04-03 11:09) [76]


> Игорь Шевченко ©   (03.04.07 11:05) [75]
> > да но через браузер я могу посмотреть исходники не закачивая
> Сам понял, что сказал ?

в смысле всего не закачивая, а например просмотреть список файлов определенного проекта, как у керка, и выбрать для просмотра какой-то один, а если понадобится, то скачать весь архив

> Игорь Шевченко ©   (03.04.07 10:04) [66]
http://rsdn.ru/projects/rsharp/article/rsharp_mag.xml

я может не все прочитал, но не понял. У них xsd-схема на все это дело есть?


 
Игорь Шевченко ©   (2007-04-03 11:10) [77]

xayam ©   (03.04.07 11:09) [76]


> У них xsd-схема на все это дело есть?


Зачем ?


 
xayam ©   (2007-04-03 11:13) [78]


> Игорь Шевченко ©   (03.04.07 11:10) [77]
> xayam ©   (03.04.07 11:09) [76]
> > У них xsd-схема на всеГО это дело есть?
> Зачем ?

как зачем? хотя бы чтобы проверить на правильность, для отладки все равно понадобится. Блин тут гора проблем ))


 
Ega23 ©   (2007-04-03 11:14) [79]


> xayam ©


Ты счастливый человек...


 
Игорь Шевченко ©   (2007-04-03 11:16) [80]

xayam ©   (03.04.07 11:13) [78]


> как зачем? хотя бы чтобы проверить на правильность, для
> отладки все равно понадобится.


Все равно не понимаю. У тебя для паскаля xsd-схема есть ? Или для C# ?



Страницы: 1 2 3 4 5 6 7 вся ветка

Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.112 c
15-1176007036
Просто Васёк
2007-04-08 08:37
2007.05.06
Христос Воскресе!


1-1173531572
asdqwer
2007-03-10 15:59
2007.05.06
Размеры компонент в зависимости от компьютера


15-1175809511
sv_sergik
2007-04-06 01:45
2007.05.06
Улучшеный IDE


3-1171881112
EvChul
2007-02-19 13:31
2007.05.06
Как узнать о завершении асинхронной операции.


15-1175977895
vasIZmax
2007-04-08 00:31
2007.05.06
Как правильно писать программу?!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский