ну чтоб было удобен и многофункционален !!
|
а если подробнее? такой ответ мне не дает никакой видимости что можно улучшить/переделать. вот тока не нада бредовых идей никаких
вообще по сабжу. лучший способ имхо вот так:
1) загружаем скрипт из файла
2) пропускаем через лексер и получаем массив лексем на выходе
3) скармливаем лексемы компилятору и получаем на выходе псевдо код аля ассемблер
3.1) опционально. оптимизируем полученный код
4) сохраняем итоговый код в массив комманд
5) по необходимости выполняем его на виртуальной машине
самое сложное здесь: компиляция псевдо-кода. данный способ избавляет нас от кучи циклов (псевдокод выполняется за 1 проход) и работы с файлами во время выполнения скрипта