Сейчас на форуме: (+8 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› Генерация кода |
Посл.ответ | Сообщение |
|
Создано: 26 сентября 2008 12:39 · Личное сообщение · #1 Нужно написать программу, которая будет читать исходный код на C и генерировать исполняемый файл. Если кто имеет информацию по этому поводу, подскажите как оценить сложность этой задачи: сколько человек потребуется, какой объём кода надо написать и в какие сроки можно уложиться ? Где можно найти архитектуру типичного компилятора: некий набор блоков с определённым интерфейсом, которые можно писать по отдельности ? ![]() |
|
Создано: 26 сентября 2008 14:10 · Поправил: SergX · Личное сообщение · #2 заходим www.google.com, http://www.google.com, набираем "исходник компилятора С" и нажимаем "Поиск" первые две сцылки: http://sources.codenet.ru/?cid=5 http://sources.codenet.ru/?cid=5 http://www.exmortis.narod.ru/src_compilers.html http://www.exmortis.narod.ru/src_compilers.html Draeden пишет: сколько человек потребуется, какой объём кода надо написать и в какие сроки можно уложиться ? сроки:= объём кода / кол-во.человек ; кол-во.человек:= объём кода / сроки ; объём кода:= кол-во.человек * сроки ; ![]() |
|
Создано: 26 сентября 2008 15:06 · Личное сообщение · #3 |
|
Создано: 26 сентября 2008 20:39 · Личное сообщение · #4 |
|
Создано: 27 сентября 2008 15:32 · Личное сообщение · #5 |
|
Создано: 27 сентября 2008 16:05 · Личное сообщение · #6 |
|
Создано: 27 сентября 2008 16:38 · Личное сообщение · #7 |
|
Создано: 27 сентября 2008 17:51 · Личное сообщение · #8 digger70, в общих чертах ситуация выглядит так: есть некая программа, работающая с исходным кодом на C. Человек, который ведёт этот проект, хочет, чтобы его программа была в состоянии самостоятельно создавать исполняемые файлы. Этот человек не знает в принципе как это сделать, но он готов дать людей для написания такого кода. Моя задача узнать как устроены компиляторы, линковщики, объектные файлы и всё, что с этим связано, после чего я должен представить нечто вроде проекта: поделить эту большую задачу на несколько маленьких блоков и сказать, сколько надо времени и людей для каждого блока. Планируется компиляция кода, вроде: #include <stdio.h> void main() { printf ( "Hello world" ); } Таким образом, мой линковщик должен будет уверенно работать с готовыми объектными файлами, .lib и .dll библиотеками и т.п. [quote]И почему например каким нибудь open source компилятором не воспользоваться?[/quote] Это уже моя проблема. Конечно, где можно, я буду использовать готовый код. Проблема в том, что вся эта кодогенерация встраивается в готовую программу, с уже имеющейся внутренней архитектурой. coderess, incredible thanks! ![]() |
|
Создано: 27 сентября 2008 23:18 · Поправил: s0larian · Личное сообщение · #9 Draeden пишет: Этот человек не знает в принципе как это сделать, но он готов дать людей для написания такого кода. Моя задача узнать как устроены компиляторы, линковщики, объектные файлы и всё, что с этим связано Не занамайся идиотизмом. Судя по постановке вопроса команда не особо "в теме", ну а новичкам поднять нормальный С компилиятор просто не реально. Возьми gcc/mingw и вызывай из своей проги. Не надо переписывать то, во что команда pro вложила 20 лет. ![]() |
|
Создано: 28 сентября 2008 14:55 · Личное сообщение · #10 |
|
Создано: 28 сентября 2008 15:22 · Личное сообщение · #11 |
![]() |
eXeL@B —› Софт, инструменты —› Генерация кода |