|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.02.2014, 22:46 | #1 |
Пользователь
Регистрация: 10.01.2014
Сообщений: 16
|
Онлайн компилятор
начну с предисловия. есть сайт netoi.org.ua или olymp.vinnica.ua
там есть система онлайн проверки программ. как можно такое реализовать, ну или что-то подобное. и как реализвать компилятор. со javascript почти не знаком, поэтому прошу хоть какойто код, если можно то с небольшими оъяснениями. |
01.02.2014, 22:57 | #2 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
Здесь можно подробно посмотреть, что такое компилятор.Там же есть ссылки по теме анализа синтаксиса. Что касается реализации компилятора, то такие задачи так просто не решаются. И "хоть какой-то код", да ещё JavaScript,здесь совершенно не поможет. Помимо статьи также могу посоветовать почитать книгу "Построение компиляторов"(Н. Вирт) для более углублённого понимания проблемы. Последний раз редактировалось Streletz; 01.02.2014 в 23:00. |
|
01.02.2014, 23:01 | #3 |
Пользователь
Регистрация: 10.01.2014
Сообщений: 16
|
почему проверка синтаксиса.ведь когда я отправляю решение, оно компилируется и проганается по всем базовым тестам. но меня всё-таки интересует, можно ли сделать что-то подобное
|
01.02.2014, 23:32 | #4 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
Прочитайте мой пост #2 и предложенные в нём материалы. Тогда, возможно, Вам станет более понятно, что же такое компилятор. А также, насколько реальной является перспектива его написания на JavaScript,. Это браузерный язык сценариев (скриптовый язык). Программы на нём не компилируются, а выполняются в браузере. Для доступа к окружению (файловой системе и т.д.) в нём практически нет никаких средств. ИМХО: всё что в нём есть, это то что необходимо, для работы современных сайтов на стороне клиента и не более того. Что касается базовых тестов, то есть системы, которые могут искать ошибки не связанные с синтаксисом, по коду программы, но, к сожалению, большинству из них по силам только простейшие программы наподобие школьных задач. Поэтому и возможна проверка синтаксиса и "тестирование" на сервере просто на основе кода в файле. К стати, серверные языки, на которых пишутся серверные компоненты сайтов, тоже скриптовые. Теоретически, можно разместить на сервере exe'шник компилятора, но ИМХО для работы с ним, у скриптовых языков скорее всего просто отсутствуют средства. Возможно, именно поэтому альтернативу для обычных "десктопных" компиляторов пока ещё не придумали. |
|
01.02.2014, 23:35 | #5 |
Пользователь
Регистрация: 10.01.2014
Сообщений: 16
|
я понял. мне подойдёт как раз проверка решения задач на online сервере.и не обязательно на javascript
|
02.02.2014, 00:00 | #7 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
02.02.2014, 00:01 | #8 |
Пользователь
Регистрация: 10.01.2014
Сообщений: 16
|
что именно?
|
02.02.2014, 00:31 | #9 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
А, на JavaScript и не получится сделать. Потому, что он работает на стороне клиента.
|
02.02.2014, 15:54 | #10 |
Пользователь
Регистрация: 10.01.2014
Сообщений: 16
|
а есть какие-то другие доступные системы для виндовс?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
компилятор | ser70 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 31.08.2012 16:53 |
компилятор | YTP0 | Помощь студентам | 3 | 14.04.2012 00:14 |
Компилятор С++ | rberla | Общие вопросы C/C++ | 11 | 06.04.2012 13:46 |
Компилятор С++ | Jony217 | Общие вопросы C/C++ | 1 | 02.04.2011 19:35 |
компилятор | KANDRAT | Общие вопросы C/C++ | 3 | 23.08.2010 10:42 |