1 | |
Идея своеобразного компилятора30.04.2016, 08:16. Показов 560. Ответов 5
Метки нет (Все метки)
Здравствуйте! Недавно решил создать свой язык программирования. С парсингом исходных кодов в принципе проблем ноль. Но самое сложное в языке программирования - это компилятор. Я долго лазил по интернету, читал, хотел серьёзно взяться за Assembler и.т.д. Но потом мне пришла в голову идея, может она и глупая, но всё же:
Можно заранее создать программу, которая читает из своих ресурсов файл Code.txt, сама его парсит, и исходя из полученных данных динамически создаёт на своей форме компоненты, и выполняет указанные в коде действия. Компилятор же будет состоять из двух частей: 1) Сама программа, в которую нужно будет загрузить файл Code.txt; 2) Компилятор, который будет проверять исходный код на наличие ошибок и внедрять этот код в первую программу. Вообщем думаю смысл ясен Как вам такая идея осуществления механизма компилятора?
0
|
30.04.2016, 08:16 | |
Ответы с готовыми решениями:
5
Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт ИДЕЯ! Идея Идея |
30.04.2016, 11:21 | 2 |
Не знаю, как другие, но я не понял вообще ничего
Самый простой способ реализации собственного языка - это написать конвертор, который текст на своём языке программирования превращает в текст на Си и запускает компилятор Си
0
|
30.04.2016, 11:31 [ТС] | 3 |
Evg, смысл в том, чтобы в программу запихать TXT со скриптом, научить программу извлекать из себя TXT и выполнять написанные в нём действия.
Добавлено через 30 секунд Это уже будет не ваш язык программирования.
0
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|
30.04.2016, 13:28 | 4 |
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 | |
30.04.2016, 21:15 | |
Помогаю со студенческими работами здесь
6
Идея Идея Нужна идея! Есть идея Идея по поиску возникла идея))) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |