Tiny Basic Interpreter

Тема в разделе "WASM.SOURCES & 2LZ", создана пользователем gazlan, 13 июн 2018.

  1. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    408
    Tiny Basic Interpreter recompiled with MSVC 6.0
    https://github.com/gazlan/Tiny-Basic-Interpreter

    Tiny Basic
    http://www.noniandjim.com/Jim/uproc/uproc.html

    Well, this tiny basic is not really all that tiny, in that the amount of
    memory it occupies is pretty large. But, this is because it is implemented in
    a way that it is easy to change, rather than compactness.

    This Tiny Basic is implemented using Anagram from Parsifal Software. Anagram
    is a LALR(1) parser generator. Of all the parser generators I have used (yacc,
    bison) or have tried to use, Anagram is the one I have had the most success
    with. Heck, I don't know my terminal production from a hole in the ground, and
    yet I have written successfully a number of parsers using this tool. Tiny
    Basic is the most complicated one I have ever done. I probably could not do
    anything more complicated. This one was hard enough.
     
  2. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    3.863
    gazlan, чем он тебя так привлёк???
     
  3. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    408
    Прежде всего, как пример работы с Anagram (http://www.parsifalsoft.com). Документации по нему нет (только on-line help), так что любой подробный пример интересен. Во-вторых, это больше C, чем Basic (см. grammar.txt). и, в-третьих, я присматриваю скриптовый движок для одного из своих проектов, так что пробую некоторые простые и расширяемые варианты.
     
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    3.863
  5. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    408
  6. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    3.863
    gazlan, то бишь нужен именно настраиваемый парсер к скриптовому движку?
     
  7. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    408
    Не совсем так. У меня есть некоторая программа с кнопочками и рюшечками, к которой хочется прикрутить пакетную обработку. Предполагается, что пользователь напишет простейший (a la Basic) скрипт, который и обработает список (скажем, все найденные в заданной директории файлы), используя для этого основной движок. При этом, хост и скрипт могут обмениваться примерно сотней параметров (простые типы, строки, массивы). Как именно все это должно выглядеть, пока не решил - присматриваюсь.