Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
144 / 129 / 46
Регистрация: 12.08.2015
Сообщений: 1,203
Записей в блоге: 1
1

Идея своеобразного компилятора

30.04.2016, 08:16. Показов 560. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Недавно решил создать свой язык программирования. С парсингом исходных кодов в принципе проблем ноль. Но самое сложное в языке программирования - это компилятор. Я долго лазил по интернету, читал, хотел серьёзно взяться за Assembler и.т.д. Но потом мне пришла в голову идея, может она и глупая, но всё же:
Можно заранее создать программу, которая читает из своих ресурсов файл Code.txt, сама его парсит, и исходя из полученных данных динамически создаёт на своей форме компоненты, и выполняет указанные в коде действия.
Компилятор же будет состоять из двух частей:
1) Сама программа, в которую нужно будет загрузить файл Code.txt;
2) Компилятор, который будет проверять исходный код на наличие ошибок и внедрять этот код в первую программу.
Вообщем думаю смысл ясен

Как вам такая идея осуществления механизма компилятора?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2016, 08:16
Ответы с готовыми решениями:

Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт
Компилируя программу вот такой командой: cl /O2 /Oi /GL /EHsc /MD /Gy main.cpp И компилятор...

ИДЕЯ!
Добавились бы вы в каталог (чёрный), но что бы не размешать обратку там нужно заплатить 10 центов...

Идея
Предлагаю прятать в контенте страницы маленькое изображение размером 1х1px, которое будет играть...

Идея
Здравствуйте, форумчане! :) У меня появилась интересная идея! Я хочу, чтобы мы создали социальный...

5
Evg
Эксперт CАвтор FAQ
21280 / 8302 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
30.04.2016, 11:21 2
Цитата Сообщение от RostorLuxor Посмотреть сообщение
Вообщем думаю смысл ясен
Не знаю, как другие, но я не понял вообще ничего

Самый простой способ реализации собственного языка - это написать конвертор, который текст на своём языке программирования превращает в текст на Си и запускает компилятор Си
0
144 / 129 / 46
Регистрация: 12.08.2015
Сообщений: 1,203
Записей в блоге: 1
30.04.2016, 11:31  [ТС] 3
Evg, смысл в том, чтобы в программу запихать TXT со скриптом, научить программу извлекать из себя TXT и выполнять написанные в нём действия.

Добавлено через 30 секунд
Цитата Сообщение от Evg Посмотреть сообщение
Самый простой способ реализации собственного языка - это написать конвертор, который текст на своём языке программирования превращает в текст на Си и запускает компилятор Си
Это уже будет не ваш язык программирования.
0
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
30.04.2016, 13:28 4
Цитата Сообщение от Evg Посмотреть сообщение
Не знаю, как другие, но я не понял вообще ничего
как я понял, тут речь идёт о интерпретаторе
0
144 / 129 / 46
Регистрация: 12.08.2015
Сообщений: 1,203
Записей в блоге: 1
30.04.2016, 13:45  [ТС] 5
nxnx, моим методом можно реализовать и то, и другое.
0
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
30.04.2016, 21:15 6
да, я тоже как то тренировался:
axt-edsl-epsi-haskell
то есть самый ценный совет, который я могу дать, это перед тем как что то делать, изучите комбинаторные парсеры в курсе Эрика Мейера на функциональном языке программирования(Haskell).
Лично я не могу придумать ничего круче ФП, поэтому использую ФП. Реальные DSL пока не научился внедрять в бизнес процессы.
И да, ghc умеет делать так как вы придумали:
runhaskell Main.hs
0
30.04.2016, 21:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2016, 21:15
Помогаю со студенческими работами здесь

Идея
Поцоны, чё теперь делать? Интересно, а можно ли сделать сайт, который будет действительно...

Идея
Добрый день. Появилась идея создать устройство, для определенных целей (каких—сказать не могу, так...

Нужна идея!
Реализовал выбор тканей на сайте. http:// fm com fort.ru/index.php/sofi/sofa-liana.html Когда...

Есть идея
Здравствуйте, в общем есть http://www.owndating.ru/ сайт где можно себе создать используя...

Идея по поиску
Нужна идея. Осваиваю двоичные деревья, двоичный поиск, графы и т.д. Есть задание на поиск двоичным...

возникла идея)))
хочу как тоудивить своего парня,есть такая идея создать програмку которая рисует сердечки разного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru