парсеры/трансляторы на ANTLR никто не писал?

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Re: парсеры/трансляторы на ANTLR никто не писал?

Сообщение Marmot »

MarkM писал(а):
Marmot писал(а):
MarkM писал(а): Есть ли что-то готовое, стандартное и универсальное или все разборы АСТ/ДОМ надо писать ручками?
Ручками (вернее ножками :-)), то-же DOM пройти - невелика проблема, тем более что дерево у тебя не такое уж и ветвистое.
А в смысле application maintenance лучше чем XML/DOM ничего и нету...
А ещё можно написать XML Schema и сгенерить Java classes прямо под твои запросы, тогда весь обход превратится в перебор List-a statement-ов :-)
об этом здесь http://castor.exolab.org/sourcegen.html или здесь http://java.sun.com/xml/jaxb/
То есть ты предлагаешь сделать

Step 1. Command Language translated to AST (by ANTLR generated parser).
Step 2. marshal AST to XML (by custom code?)
Step 3. unmarshal XML to Content Objects (generated by JAXB from XML Schema Lang)
Step 4. ????? what to do with Content Objects? How they will call my API?

Why it is more maintainable than simply calling my API from the ANTLR generated parser?
Да нет, я предлагаю не использовать Command Language , писать всё сразу в ХМЛ, хотя тебе это может и не подойдёт.
Я ж не знаю кто тебе комманды пишет...
А XML куда как лучше поддерживается, чем всякие самоделки, пусть даже и на базе ANTLR .

>How they will call my API?
Сам вызовешь, при переборе объектов. :twisted:

ЗЫ
Я, пожалуй, закончил это диалог. Учится, конечно, полезно, но IMHO, каждый должен заниматься СВОИМ делом... :twisted: :twisted: :twisted:
MarkM
Пользователь
Сообщения: 113
Зарегистрирован: 24 сен 2003, 21:52

Re: парсеры/трансляторы на ANTLR никто не писал?

Сообщение MarkM »

Marmot писал(а):Да нет, я предлагаю не использовать Command Language , писать всё сразу в ХМЛ, хотя тебе это может и не подойдёт.
Я ж не знаю кто тебе комманды пишет...
А XML куда как лучше поддерживается, чем всякие самоделки, пусть даже и на базе ANTLR .
XML не человечий язык. Не пойдет. Команды будут люди писать.
Буду писать свой язык. АСТ будет использоваться, но сразу, в парсере. Повторный разбор АСТ имхо оверкилл.
Marmot писал(а): Я, пожалуй, закончил это диалог. Учится, конечно, полезно, но IMHO, каждый должен заниматься СВОИМ делом... :twisted: :twisted: :twisted:
И на том спасибо.

ЗЫ. Не понял про "СВОЕ дело". Почему такой снобизм? Я спросил конкретный вопрос, ты попросил подробностей.
Marmot писал(а): Чего парсим? И для чего? Может можно решение попроще найти...
Я объяснил...
Даже если у меня 0 опыта с ХМЛ, ДОМ и тп, я не считаю это "не своим" делом. И не в таком разбирались.
Ну да хрен с ним.
Все равно спасибо.
Ответить