Во сколько может быт оцена очень маленькая прога

Тема в разделе "WASM.HEAP", создана пользователем device, 2 апр 2008.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Щас просто цену определяем к большому проекту.

    Вот компонент есть. Заказчик говорит, что этот компонент ничего не стоит.

    Компонент еще НЕ дописан, но посмтрите, есть ли хоть доллар в его цене?
     
  2. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Че самое интересное, без этого компонента проект работать не будет вообще.
    Программа призвана Извлекать из файлов исходников разные структуры данных и преобразовывать их в XML
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    device
    исходники должны быть обязательно хорошо форматированы.
    некоторые люди из-за этого могут даже бросить их смотреть.
    Это лексический анализатор...
    К нему должны идти юнит тесты обязательно!
    Одного твоего слова недостаточно, то что он честно работает.
    с тестам 50-150$ потянет ИМХО
     
  4. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Дык он запустит и увидит
    Код (Text):
    1. ./jxdc AServer.java
    2.  
    3. Проверка строки на наличие коментариев... Нет.
    4. Проверка на наличие PACKAGE... Есть
    5. Проверка, что пакет объявлен правильно... Да, network;
    6. Проверка строки на наличие коментариев... Нет.
    7. Проверка, что строка принадлежит к секции импорта... ДА
    8. Проверка, что импорт объявлен верно... Да, верно - java.io.*;
    9. Проверка строки на наличие коментариев... Нет.
    10. Проверка, что строка принадлежит к секции импорта... ДА
    11. Проверка, что импорт объявлен верно... Да, верно - java.net.*;
    12. Проверка строки на наличие коментариев... Нет.
    13. Проверка, что строка принадлежит к секции импорта... ДА
    14. Проверка, что импорт объявлен верно... Да, верно - java.util.*;
    15. Проверка строки на наличие коментариев... Нет.
    16. Проверка что нет объявлений структур... Их нет
    17. Проверяем что строка это декларация структуры public... ДА
    18. Определяем имя структуры... AServer
    19. Проверка что нет объявлений структур... ОНИ есть
    20.  
    21. ** И так далее
     
  5. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    device

    Правильно говорит. Более того, после вот таких перлов:

    Код (Text):
    1.  * Проверяем, есть ли в строке комментарий **/
    2. String[] comment_types = { "//", "/**" };
    3. int cm = s.indexOf(comment_types[0]);
    4. int t2 = s.indexOf (comment_types[1]);
    Код (Text):
    1. System.out.print ("Проверка на наличие PACKAGE... ");
    2. int pp = q.indexOf ("package");
    (ну и так далее) я бы сразу прекратил сотрудничество с человеком. Потому что на indexOf анализатор языка не построить, человек явно не понимает, что делает. В строке
    String a = "//package"; ты тоже найдешь комментарий с пакетом вместе? Бери JLex и CUP и учись ими пользоваться.

    Про оформление уже сказали выше, безобразное. Про русский язык в комментариях к коду забудь вообще.
     
  6. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Мда, так анализаторы не пишутся.
     
  7. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    Stiver
    это уж дело заказчика:derisive:
     
  8. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    ))))
    Щутка? 2 апреля?

    Примитивный парсер нужно как минимум.
     
  9. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Если бы мне нужен был анализер - я бы взял javacc.
    Тут просто читается файл определенного (строго) формата.
    Для парсинга XML вы же не будете юзать yacc или бизон с лексом.
    Поэтому String s = "//package" там быть не может, а вообще эта прога найдет в таком случае String s ="
    Остальное пропустит как коментарий:)
    Прогу приняли за $80.
     
  10. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Для парсинга xml используются обычно xml-парсеры, которые внутри себя вполне могут yacc с лексом содержать, ибо xml поддерживает много вещей, которые редко используются.