Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Транслятор BB-кодов на Java


Автор: _program_seeker 1.3.2007, 18:59
Здравствуйте, вот уже неделю ищу существующие готовые трансляторы BB-кодов, написанные на Java.
Подобный транслятор пишу сам с нуля, и хотелось бы посмотреть на готовые, чтобы почерпнуть в них решения и не наступать на грабли....
На ПХП вроде бы существуют подобные вещи в открытом виде (например в движке phpbb) но с данным языком не знаком.

Кто знает где такие есть open-source трансляторы BB-кодов? Буду очень благодарен!

Автор: y3u 1.3.2007, 19:14
ну возьми ты аналог phpbb на джаве и посмотри как там сделано, называется javabb http://javabb.org/

Автор: _program_seeker 1.3.2007, 21:05
y3u, большое спасибо за ссылку! сейчас буду смотреть что там....

Автор: nerezus 1.3.2007, 21:54
Не делай, как там.
1) Там на регулярках, имхо не лучший метод.
2) Там сама реализация кривая: XSS непрерывно находят.

Автор: _program_seeker 1.3.2007, 22:04
что такое XSS?

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

Я предположил просто что компилятор JVM как то специально оптимизирует встроенные регулярные выражения. Поэтому хотелось посмотреть на существующие решения... 

Автор: nerezus 1.3.2007, 22:23
Цитата

XSS
 Cross Site Scripting

Цитата

я следал предворительную реализацию используя алгоритмы, основанные на цифровом автомате, когда строится дерево словаря и каждому узлу (символу) соответствует состояние.. сканер сканирует входную последовательность символов и переходит в различные состояния..
 state machine называется, так делать и надо. Но не исключительно регулярками, как обычно и делают.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)