небольшая просьба начинающего!

Тема в разделе "WASM.BEGINNERS", создана пользователем cab_all, 11 июл 2006.

  1. cab_all

    cab_all New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    1
    Прошу не пинать сразу!В ассемблере я всего лишь новичок!Пытаюсь разобраться самостоятельно!
    У меня такая просьба...Не мог бы,кто небудь из вас,уважаемые гуру,дать листинг с подробными коментариями на програму - коммандный интерпретатор!?Типа command или bash(or sh) в линуксе(*BSD).Полная функциональность,как бы,ненужна...Просто понять основы,как это пишется на ассемблере.



    P.S.
    Если не будет такой возможности и желания,скинте хотяб ссылочку на материал по данной теме!Заранее спасибо!
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    А разве для линукса нет исходников?
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Был, фак, но где он?
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Если ты хочешь с нуля писать, то наверное такого листинга нет. Все давно используют библиотеки стандартных функций. Если с библиотеками, то какой листинг - все просто :
    1) читаем с клавиатуры команду
    2) разбираем строку команды на составляющие - лексический и синтаксический анализ
    3) выполняем - вот тут сложности с подробным описанием...
    Без библиотек :
    1) чтение с клавиатуры описано в массе примеров и с коментариями
    2) анализ - это занятие на долгий срок Для начала - поиск слов в строке, первое слово команда, остальные - параметры.
    3) см. 2 :)
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    самый простой интерпретатор - в форте (особенно без режима компиляции):
    из входного буфера (заполненного с клавы или из файла) выделяется слово (по допустимым разделителям), затем это слово ищется в словаре, если оно найдено - выполняется, и все с начала, если нет - производится попытка преобразовать это слово в число, в случае успеха оно помещается в стек, и все с начала, иначе - сообщение об ошибке, и опять с начала. кончился буфер - заполняем снова. вот, собственно и все. дальше - сложнее...