Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Создание собственного скриптого языка. (https://forum.antichat.xyz/showthread.php?t=107383)

rudvil 21.02.2009 22:14

Создание собственного скриптого языка.
 
Решил написать на с++ свой скриптовый язык - переменные, циклы, иф-элс...
И вот сразу первая загвоздка... никак не могу определиться с правильным типом хранения переменных. Была идея хранить переменные в string массиве:
Код:

string test[3];
test[0] = "varname|varcontent";
test[1] = "varname|varcontent";
test[2] = "varname|varcontent";
типо такого...

пока решил остановиться на нем...
Хотелось бы услышать советы знающих людей)
Заранее спасибо)

Algol 21.02.2009 22:42

Хештаблица ?

desTiny 21.02.2009 22:57

Хеш-таблица, в stl - мапа (map)...

rudvil 21.02.2009 23:01

Цитата:

Сообщение от Algol
Хештаблица ?

Цитата:

Сообщение от desTiny
Хеш-таблица, в stl - мапа (map)...

хмм, интерестно, спасибо за информацию) буду ковырять в этом направлении позже отпишусь что из этого вышло)

rudvil 08.03.2009 01:26

Подскажите пожалуйста эти библиотеки
Код:

#include <fstream>
#include <map>
#include <string>
#include <sstream>

кроссплатформенные?

Тоесть, они будут работать как на виндовсе так и на линуксе?
Заранее спасибо)

Forcer 08.03.2009 01:37

Цитата:

Сообщение от rudvil
Подскажите пожалуйста эти библиотеки
Код:

#include <fstream>
#include <map>
#include <string>
#include <sstream>

кроссплатформенные?

Тоесть, они будут работать как на виндовсе так и на линуксе?
Заранее спасибо)

Да.

nerezus 08.03.2009 02:05

Цитата:

Хештаблица ?
+1, только для каждого уровня видимости - своя.

Algol 08.03.2009 18:44

Цитата:

Сообщение от nerezus
+1, только для каждого уровня видимости - своя.

Неа, так долго будет искать. Лучше хештаблица стеков.

rudvil 01.03.2010 15:11

Возвращаюсь обратно к своему яп... =]
Пишу всё с нуля, пока что готово: грамматика и парсер.
Интересует след., после анализа парсером входящего текста(кода), что лучше, создавать дерево и после пробегать по нему и вычислять всё на лету, или как у "boost::spirit - пример - mini_c" что-то типа оп-кодов, как я понял это уже в сторону java, байт-код итд...

_antony 01.03.2010 15:38

Смело начинать без теории.
Могу посоветовать Хантера почитать( основные концепции компиляторов )
Залогова (разработка паскаль компилятора ).


Время: 17:40