Описание тега interpreter

Интерпретатор - это программа, которая выполняет, т.е. выполняет инструкции, написанные на языке программирования. Тег [интерпретатор] следует применять к вопросам, связанным с программированием интерпретаторов, или к вопросам о детальной внутренней работе интерпретаторов. Используйте [интерпретатор-шаблон] (возможно, с этим тегом) для вопросов о шаблоне проектирования "Банда четырех".
0 ответов

Ошибка интерпретатора AIML Ionic 3

Я разрабатываю приложение (Ionic 3) с чатботом, используя AIML. Цель моего проекта: чатбот должен задавать вопросы, а пользователь должен отвечать. Это план. На данный момент у меня есть одна большая проблема: нет работающего AIML-переводчика. Я поп…
08 ноя '17 в 16:18
0 ответов

JavaScript - сколько компилируется с V8?

С браузерами, которые используют V8 JavaScript engine (JIT compilation)Какая часть кода фактически скомпилирована в машинный код и выполняется напрямую? Выделяет ли бит или это целое? JavaScript компилируется? Кроме того, во время выполнения скомпил…
12 апр '16 в 10:40
2 ответа

Поведение переводчика в Python

Я знаю, что интерпретатор Python выполняет командную строку за строкой без компиляции всей программы при запуске. Но, однако, я не понимаю, почему он перехватывает синтаксические ошибки в следующих последующих строках без выполнения начальных строк.…
28 июл '17 в 05:02
3 ответа

Вывод интерпретатора Python?

При использовании интерпретатора Python просто пишите 3+4 заставляет его печатать "7" Но при импорте некоторого класса ("Something", в котором реализована собственная строка str и add), сделайте следующее: a=Something(var2) b=Something(var2) a+b Инт…
07 ноя '14 в 01:05
1 ответ

Является ли F# компилятор однопроходным?

Я смотрю в Интернете и нахожу только одно упоминание о F# с использованием однопроходной компиляции в личном блоге, а не в официальных документах. Из моего опыта на данный момент кажется, что F# использует однопроходную компиляцию, так что вы можете…
18 апр '17 в 04:22
2 ответа

Более полный рекурсивный спуск c интерпретатором

Я видел несколько реализаций интерпретаторов c рекурсивного спуска, которые, кажется, все делают довольно хорошо - но все они реализуют только небольшую часть языка C - например, они не поддерживают структуры или typedefs и т. Д. - Кто-нибудь знает …
09 ноя '13 в 11:41
4 ответа

Смущен преимуществом интерпретируемого языка

Меня смущает преимущество интерпретируемого языка, такого как Java, над скомпилированным языком. Стандартным объяснением преимущества интерпретируемого языка, такого как Java, над скомпилированным языком является то, что один и тот же файл.class мож…
18 апр '16 в 21:33
1 ответ

Запускать ненадежный код Python, который может взаимодействовать с основной программой, но изолирован от системы

Пролог: я знаю, что многие люди уже пытались изолировать Python-код внутри Python и потерпели неудачу, но я не видел подхода к дополнительной предварительной обработке сценариев как текстовых и отклоняющих сценариев, содержащих такие ключевые слова,…
1 ответ

Каков наилучший способ реализации оператора break на интерпретаторе?

Я разрабатывал интерпретатор для Brain (язык, похожий на Brainfuck), и у меня есть некоторые опасения относительно дизайна оператора break. Рассмотрим код ниже в JS: var Stmt = (function() { var Stmt = function() {}; Stmt.prototype = { update_expres…
1 ответ

Переводчик Brainfuck в Хаскелл

Я делаю связанную с Haskell проблему в Codewar, которая заключается в написании интерпретатора для Brainfuck, известного эзотерического языка. Первоначально я думал о написании программы с использованием Array, Сразу после того, как я начал реализов…
18 май '17 в 11:59
0 ответов

Eclipse не может сохранить интерпретатор python2.7

Хотя это странно, но происходит со мной. Я добавляю python3.2 в Python> interpreter-python, он сохраняется всегда. Я могу запустить мои сценарии довольно хорошо. Но когда я добавляю "python2.7" в Pydev> interpreter-python, он отображается там до тех…
23 май '12 в 04:39
1 ответ

Каков лучший независимый набор тестов для тестирования движков JavaScript?

Я ищу лучший инструмент для сравнения скорости интерпретаторов JavaScript. Предпочтительно это не должен быть инструмент, написанный конфликтующей стороной, такой как Mozilla или Google, хотя я понимаю, что они могут дать наиболее точное представлен…
3 ответа

Как правильно интерпретировать одну строку кода Python?

Мне нужно выполнить строку кода Python, который вводится пользователем. Если это утверждение, я хочу выполнить его, но если это выражение, я хочу, чтобы результат был возвращен и сделал с ним какие-то интересные вещи. Проблема в том, что в Python дл…
09 май '14 в 21:54
1 ответ

Два переводчика без переводчика

Мне трудно понять это. Пусть I_L^M будет интерпретатором для языка L, работающего на машине M. Предположим, у вас есть доступ к программе I_K^L, написанной на языке L, которая является переводчиком для языка K. Теперь вы можете (без написания каких-…
17 янв '17 в 23:10
3 ответа

Как именно выполняется скрипт PHP?

Я просто подумал про себя: "Как именно выполняется скрипт PHP?" Я думал, что сначала он был проанализирован на предмет синтаксических ошибок и т. Д., А затем интерпретирован и выполнен. Однако я не знаю, почему я считаю, что это правильно. Я наверно…
27 апр '10 в 10:49
1 ответ

Веб-библиотека отладки для JS

Я пытаюсь сделать веб-(Javascript) JS-интерпретатор и отладчик для учебных целей. Я запускаю программу на сервере nodejs. Часть интерпретатора просто выполняется командой "node file.js" на child_process.exec(), Может кто-нибудь предложить хороший сп…
1 ответ

Почему я не могу записать значение в IORef, но могу его прочитать

В haskell мне нужна глобальная переменная, поэтому я решил использовать слот IORef, вот мой план: memo :: IORef Int memo = unsafePerformIO $ newRefInt 9999 evaluate ARGs s = do v <- Right $ unsafePerformIO $ readIORef memo val <- Right $ VInt …
04 дек '13 в 23:43
1 ответ

Существуют ли какие-либо компиляторы / интерпретаторы, которые оптимизируют операции, которые не выполняются на месте?

Я часто наблюдаю подобные ошибки, когда оцениваю работы (и иногда делаю их сам): % any vectorized language, such as MATLAB/Octave/R that supports logical indexing Y = rand(1,10); % random numbers drawn uniformly from the interval [0,1] in a 1x10 vec…
2 ответа

Как запрограммировать командную строку и выбрать подходящую команду для запуска?

У меня есть задача запрограммировать командную строку на Java. Он предназначен для тестирования частей компилятора. Вы видите приглашение команды can типа "read_source ", "parse", "build_ast", "ast2cfg", "print_cfg" и т. Д. Есть ли в Java библиотека…
22 май '12 в 17:13
1 ответ

Создание сериализуемых объектов из исходного кода Scala во время выполнения

Чтобы встроить Scala в "язык сценариев", мне нужно иметь возможность компилировать фрагменты текста в простые объекты, такие как Function0[Unit] которые можно сериализовать и десериализовать с диска и которые можно загрузить в текущую среду выполнен…
23 фев '14 в 18:01