27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
|
1 | |
Пишем свой интерпретатор языка BASIC13.10.2018, 15:35. Показов 23057. Ответов 9
Добрый день.
Я смотрю, тут на форуме была тема коллективного написания интерпретатора BASIC на языке С++. Я очень извиняюсь, но я написал такой интерпретатор в индивидуальном порядке. Сейчас этот проект доступен в исходниках и под лицензией MIT на sourceforge.net. Лицензия MIT означает, что пользоваться можно для любых платформ и любых проектов как коммерческих, так и открытых. Проект незатейливо называется Open Basic. Интерпретатор оформлен в виде класса в смысле классов С++. Из особенностей: 1. Можно подключать написанные на С++ пользовательские функции к исполняющей системе интерпретатора. 2. Можно иметь много экземпляров интерпретатора в своей программе, и каждый может выполнять разную Basic-программу. Там есть и описание на русском языке. Вот ссылка на проект: https://sourceforge.net/projects/obasic/ Если есть вопросы, задавайте здесь или по почте. Адрес почты в описании на интерпретатор. Спасибо.
1
|
13.10.2018, 15:35 | |
Ответы с готовыми решениями:
9
Пишем свой интерпретатор языка BASIC Пишем свой чекер пишем свой троян с нуля Пишем свой класс, спецификатор доступа protected |
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
|
16.10.2018, 10:39 [ТС] | 2 |
Еще особенности:
3. Есть интерфейс для доступа из С++ программы к переменным и массивам Basic-программ 4. Basic-программы могут состоять из нескольких файлов 5. Пользовательские функции могут принимать параметры из Basic-программ 6. Пользовательские функции могут возвращать результат в Basic-программу
0
|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
|
19.10.2018, 09:30 [ТС] | 3 |
Еще особенности:
7. Интерпретатор написан полностью на С++, без ассемблерных или других вставок 8. Интерпретатор транслируется GCC и VS2017 9. Интерпретатор не использует никакие системные вызовы никакой ОС (OS independent code)
1
|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
|
24.10.2018, 15:49 [ТС] | 4 |
Если модераторы зафиксируют эту тему в важных, я могу рассказать как устроен интерпретатор внутри.
А вот ссылка на описание применения интерпретатора (все описания в формате .pdf): http://obasic.sourceforge.net/
0
|
Неэпический
|
|
24.10.2018, 17:45 | 5 |
Не нужно закреплять миллион тем, там уже их девать некуда.
Вы можете попросить модераторов разместить ссылку на Вашу тему в уже закрепленной теме.
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
25.10.2018, 11:16 | 6 |
Другое дело, что судя по активности народа в данной теме, она кроме ТСа никому не интересна.
0
|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
|
25.10.2018, 12:15 [ТС] | 7 |
Да я и не настаиваю просто странно, на этом форуме четыре года писали интерпретатор Basic.
И, как я понял, так и не дописали. И даже сейчас эта тема закреплена в важных, хотя и не доступна для продолжения (что тоже являет собой некоторую странность). А когда предлагают готовый интерпретатор Basic, то почему-то интереса нет. Я думал, раз люди интересуются построением интерпретаторов, четыре года писали код, так сделаю доброе дело, есть готовый и работающий код. А зачем тогда четыре года писали? За четыре года вобщем-то в свое время деды до Берлина дошли, а тут какой-то интерпретатор.
0
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
25.10.2018, 12:47 | 8 |
pepsicoca2, такое впечатление что вам не дали почесать собственное ЧСВ
именно, вся соль в том что там был сам процесс написания Те кто интересуются не качают готовую программу, вы бы хоть на GitHub залили. А зачем вы писали? Зачем вообще код пишут?.. Вот именно. Это форум, как мне кажется, для помощи в написании програм, а не складчина уже готовых. Те кому нужно будет найдут и так, ваш интерпретатор.
1
|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
|
25.10.2018, 16:10 [ТС] | 9 |
Это не готовая программа, это исходники, пример применения, тесты, описание.
Сайт sourceforge.net это такое же хранилище open source программ, как и GitHub. И там лежит интерпретатор в исходных кодах. Я писал чтобы применять. Этот проект довольно старый, первая версия вышла 20 лет назад. В те времена не было никаких Питонов, Руби и Луа, вот и пришлось самому написать интерпретатор.
0
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
25.10.2018, 16:14 | 10 |
Качать .zip файл что бы их посмотреть нету желания, или их можно и так посмотреть, незнаю никогда им не пользовался.
Но и на гит я бы еще тоже залил. Ну, если это так, возможно, именно здесь на форуме было бы интереснее почитать ваш процесс написания, как вы его делали, проблемы с которыми столкнулись и тд.?
0
|
25.10.2018, 16:14 | |
25.10.2018, 16:14 | |
Помогаю со студенческими работами здесь
10
Не удается откомпилировать интерпретатор М-языка Интерпретатор небольшого языка программирования на С++ Интерпретатор/компилятор ассемблер-подобного языка Написать Интерпретатор Программного Языка(собственного) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |