Вопросы с тегами [interpreter]

2

голосов
1

ответ
59

Просмотры

Is there a C-like syntax scripting language interpreter for C++?

Я начал давно работать на динамический граф визуализатора, редактор и тестирования алгоритма платформы (графы с узлами и дугами, а не другие виды). Для тестирования алгоритма платформы мне нужно, чтобы пользователь мог написать сценарий или вызвать скрипт из файла, который будет взаимодействовать с графом загруженного в данный момент. Визуализатор будет делать такие вещи, как Высвечи узлов в то время как они посещают алгоритм сценария, добавляя некоторую искусственную задержку для того, чтобы представить себе алгоритм навигации и делать вещи. Сценарии будут также использоваться, во-вторых, чтобы добавить функции третьего лица, которые я мог бы либо сделать доступными, как уже существующих сценариев в папке с программой, или просто интегрируют внутри программы в C ++, как только они проверены и работают. Все мои поиски переводчика, чтобы встроить в моей программе послал меня в Lua; было бы просто немного приятно дополнительная вещь, которую я могу обойтись. Теперь вопрос, есть ли альтернатива Lua с С-подобным синтаксисом, который поддерживает все, что я уже сделал плюс классы и наследование? (Возможность добавления пользовательских «классов», что интерфейс сценариев к программе является обязательным) (я не могу предположить, чтобы пользователь имел полный компилятор Си ++ установлен таким образом, я не могу просто собрать их «сценарий» во время выполнения, как DLL для загрузки и назвать его, хотя я свистеть я мог)
Barnack
1

голосов
1

ответ
35

Просмотры

Определить следующий скрипт для выполнения, в то время как интерпретатор работает

Я собираюсь объяснить мою проблему, например: У меня есть питон скрипт A.py, который занимает много времени для выполнения. За это время я решил выполнить B.py после A.py завершения. Но я скорее хочу сделать что-то другое, чем сидеть и смотреть, когда я могу начать B.py. Есть ли способ ГРАФИКА B.py в то время как A.py работает? Можно ли написать .bat (или что-то еще), который ждет, пока A.py не будет завершен и начинается B.py? EDIT: Я работаю с окнами. Может быть, есть флаг, как «interpreter_is_busy»?
mss
1

голосов
0

ответ
36

Просмотры

Установка binfmt_misc исчезает после перезагрузки

Я поставил binfmt_misc для i386 бинарных файлов на x64 машине использовать настроенный погрузчик (QEMU-i386-статический), чтобы загрузить 32-разрядные двоичные файлы. Я следовал процедуре здесь: https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/binfmt-misc.rst В принципе, это одна из командной строки: эхо «: QEMU-i386: M: : \ x7fELF \ x01 \ x01 \ x01 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x02 \ x00 \ x03 \ x00: \ XFF \ XFF \ XFF \ XFF \ XFF \ XFE \ XFE \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFF \ XFE \ XFF \ XFF \ XFF: / USR / бен / QEMU-i386-статические:»> / Труды / системы / фс / binfmt_misc / регистр После этого, я могу увидеть новую запись в / Proc / SYS / фс / binfmt_misc / в Qemu-i386 и это работает для загрузки 32-битных двоичных файлов. Однако, после перезагрузки машины, эта запись отсутствует. Мне нужно повторить процедуру. Как сохранить его настойчивым?
I Wonder
1

голосов
1

ответ
657

Просмотры

(IntelliJ IDEA) «недействителен интерпретатор Python, выбранный для модуля»

Я довольно новый программист, и я следовал за курсы и прочее, чтобы узнать Python. Я привык к разработке небольших проектов с использованием IntelliJ IDEA и Python 3.6, но в последнее время я пытался загрузка Anaconda и его модулей, так что я мог бы попробовать некоторые машины учебных курсы. (Я могу использовать все модули Анаконда (в Spyder, Jupyter ноутбук, Anaconda Подскажите, ...) Но по какой-то причине, что установка, кажется, перепутались с моей конфигурации IDEA IntelliJ, главная проблема в том, что он не может найти собственно интерпретатор или SDK по какой-то причине. Я был в JetBrains странице справки, но я не могу заставить его работать, мое понимание о среде IDE, переводчикам, SDK и все, что, будучи весьма ограничены ... Есть ли проблема совместимости между Анаконда и конкретной IDE? Есть простой способ найти и установить правильно интерпретатора и / или SDK ?? Для вашего времени, спасибо
Francisco Arandano
1

голосов
0

ответ
214

Просмотры

ModuleNotFoundError: модуль не назван «objectpath» в то время как пакет установлен

Я использую Python 3.7.1 (на Windows 10) в первый раз, и я хочу, чтобы импортировать objectpath я успешно установлен пакет с пип с помощью: пип установить objectpath требование уже удовлетворено: objectpath в C: \ Users \ AppData \ Local \ программы \ питон \ python37-32 \ Lib \ сайт-пакеты (0.6.1), но код не генерирует ошибку, поскольку она не найти путь объекта импорта objectpath ModuleNotFoundError: нет модуль с именем «objectpath'` I'am с помощью переводчик проекта по умолчанию (python3.7 (питон))
rachid rachid
1

голосов
1

ответ
47

Просмотры

Какая структура или механизм можно использовать для создания интерпретатора LaTeX?

То, что я пытаюсь сделать, это интерпретатор, который принимает в качестве входных данных чистого файл LaTeX, и возвращает строку «на английском языке». Например. Входные данные: $$ Сумма _ {я} = 0} ^ 3 \ гидроразрыва {я} {3} $$ Выход: Сумма от я равна нулю до трех, от "я" делится на три. Вход: $ е ^ {г \ р} + 1 = 0 $ Вывод: е, возведенное в степень я раз пи, плюс один равно нулю, я думал, что решение может быть FDA, но я понял, что код будет действительно обширные и трудоемкие. Есть ли лучший метод или алгоритм, чтобы сделать это? Благодарю. PD Я не уверен, если это правильный раздел, чтобы спросить это, если это не так, пожалуйста, сообщите мне.
Daniel Moreno
1

голосов
2

ответ
644

Просмотры

Есть хороший ресурс для данных по использованию издания рубина Enterprise в дикой природе?

У нас отличные результаты со стеком Phusion (Пассажиром и Ruby, Enterprise Edition) в доме, но я не смог найти много на пути данных об их использовании в дикой природе, в частности редкоземельных элементов. Я хотел бы что-то похожее на высокие профильных организации, ВВР, используя Rails или кто использует ColdFusion Бен Форта в? список. Там какая-то деятельность группы Google на этом, но я искал что-то более, из-за отсутствия лучшего слова, ПГБ-дружелюбным.
Abie
1

голосов
1

ответ
101

Просмотры

Измерение использования байт-коды

Я ищу для абсолютного метода для сравнения / измерительных вычислений, выполняемых в питоне. В Java, можно вычислить использование байт-кода для данного набора инструкций. Есть ли подобный подход, который я мог бы взять в Python? Я открыт для альтернативных предложений для измерения вычисления выполняются до тех пор, как дисперсия минимальна (время, например, является слишком чувствительным к машине код выполняется на).
sxw
1

голосов
2

ответ
61

Просмотры

Как сопоставляется MDSD модель интерпретации кодирования стиля

Будем надеяться, что этот вопрос не является слишком общим: Обычно MDSD определяется как преобразование спецификаций модели в источниках компилируемых программ. Кроме этого, можно было бы интерпретировать модель. В то время как интерпретация, как правило, имеет тенденцию быть медленнее, развертывание обновленной модели может быть проще. В общем: Почему бы один скомпилировать модель с использованием MDSD? Когда следует интерпретировать модели?
SteAp
1

голосов
1

ответ
824

Просмотры

интерпретатор Пролога

Я должен «код» что-то вроде Eliza.pl, я не знаю, как начать. Я нашел эту ссылку: http://www.informatik.uni-hamburg.de/WSV/teaching/projekte/eliza.pl это то, что мне нужно «код», но я не хочу, чтобы уйти от закона, так Я хочу сделать это сам. Как начать эту работу? с чего начать?
Tom
1

голосов
1

ответ
123

Просмотры

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

Я следую расшифровывать учебник Сэма. Когда он делает 8 группу, на моем компьютере фактор колики, что он не знает групповую функцию. (Блокнотный) «01101001001000000110011001110101011000110110101101100101011001000010000001111001011011110111010101110010001000000110110101101111011011010000110100001010011000010110111001100100001000000110111001101111011101110010000001100110011011110111001000100000011110010110111101110101» --- данных стека: «0110100100100000011001100111010101100011011010110110010101100 ...» (блокнотный) 8 группы 1: 8 группы ^ Ни слова под названием «группа» найдено в текущих поисковом лексиконе пути следующий перезагружается доступны:: 1 Используйте группировка лексики: 2 Используйте unix.ffi словарь: 3 Используйте unix.groups словарь 4: Рез Перенести слово в текущем Тип словаря: помощь при отладке помощи. По-видимому группа расположена в модуле группировки, но я не знаю, как импортировать модуль в интерпретатор (что-то вроде + м модуля в GHCi Хаскеля).
mcandre
1

голосов
1

ответ
210

Просмотры

Функция-Pointer в интерпретаторе

Я строй C-переводчик (в C ++), который строит AST. Я хочу, чтобы дать пользователю возможность общаться с реальными библиотеками DLL. Например: вызвать функцию из DLL. Эта функция ожидает указатель на функцию обратного вызова (к). Существует проблема: У меня нет реального адреса в функцию, потому что функция, которую я хочу дать в DLL-функции существует только как узел в моем AST. Есть ли способ решить эту проблему? Я думал об использовании функции прокси-как встроенной в мой переводчик, который делегирует функции в моем AST. Проблема заключается в том, что прокси-функция должна иметь ту же подпись, чтобы быть отозвана из DLL-функции ... и я не могу создавать динамические функции во время выполнения.
dcast
1

голосов
2

ответ
1.1k

Просмотры

Как сделать собственный интерпретатор в Java? [закрыто]

Я пишу Java Appication, который отправляет сообщения на разных сайтах (как спамер). Конечно, это должно содержит конфиги для каждого сайта. В другом месте различной логики отправить сообщение и так далее ... Я хочу написать конфиги для сайтов, таких как мини-программы, и интерпретировать его в Java. Как написать интерпретатор некоторых псевдо-языка в Java? Или, может быть, есть какой-то язык сценариев, который интерпретирует по Java очень легко? (Python может быть?)
ILunin
1

голосов
2

ответ
193

Просмотры

PHP - Неудачные URL RewriteRules, .htaccess и / или URL устный перевод настройки

Моя проблема у меня есть неудачная .htaccess и URL-адрес интерпретируя настройки и я надеюсь получить помощь, потому что я не мог решить мою проблему самостоятельно. мои симптомы у меня нет никаких проблем с моей единственной index.php, когда URL является www.domain.p.ht или www.domain.p.ht/index.php, если URL является www.domain.p.ht/yazılar снова он отображает как я ожидаю Но если URL является www.domain.p.ht/iletişim ИЛИ www.domain.p.ht/etiketler, HTML печатает ту же страницу, как если URL является www.domain.p.ht/yazılar всей моей .htaccess Опции кода + FollowSymlinks RewriteEngine На RewriteBase / RewriteRule ^ (. *) / $ / $ 1 [L, R = 301] RewriteRule ^ /(.+)/(.+)$ index.php Вопросник Статьи? rd_sayfa = & rd_ozne Вопросник Статьи = $ 1 & rd_nesne = $ 2 [L] RewriteRule ^ /(.+)$ index.php Вопросник Статьи? rd_sayfa = & rd_ozne Вопросник Статьи = $ 1 [L] RewriteRule ^ Etiketler /(.+)$ index.php? rd_sayfa = Etiketler & rd_ozne = $ 1 [L] RewriteRule ^ $ index.php Контакт Поиск? rd_sayfa = Iletisim [L] RewriteRule ^ Etiketler $ index.php? rd_sayfa = Etiketler [L] RewriteRule ^ $ index.php Вопросник Статьи? rd_sayfa = Вопросник Статьи [L] RewriteRule ^ сайт-haritası $ index.php? rd_sayfa = site_haritasi [L] RewriteRule ^ hakkında $ index.php? rd_sayfa = hakkinda [L] RewriteRule ^ ара $ index.php? rd_sayfa = Arama [L] RewriteRule ^-doğrula отзывам $ индекс. PHP? rd_sayfa = yorum_dogrula [L] RewriteRule ^ eposta-doğrula $ index.php? rd_sayfa = eposta_dogrula [L] RewriteRule ^ yorumunuz-için-teşekkür-ederim $ index.php? rd_sayfa = yorum_onay [L] RewriteRule ^ epostanız-için- ? teşekkür-ederim $ index.php rd_sayfa = eposta_onay [L] мои PHP коды для интерпретируют URL и определить переменную идентификатор страницы, которая составляет $ Sayfa $ Sayfa = ''; $ Actual_link = «HTTP:. //'.$_SERVER [ "HTTP_HOST"] $ _ SERVER [ "REQUEST_URI"]; если (пусто ($ _ GET)) {$ getsayaci = COUNT ($ _ GET);} $ url_check01 = htmlspecialchars ($ _ SERVER [ 'PHP_SELF'], ENT_QUOTES, 'UTF-8'); $ Url_check02 = htmlspecialchars ($ _ SERVER [ 'SCRIPT_NAME'], ENT_QUOTES, 'UTF-8'); если (Исеть ($ _ GET [ 'rd_sayfa']) и $ _GET [ 'rd_sayfa']! = '') {если ($ getsayaci == 1) {если ($ _GET [ 'rd_sayfa'] = 'Вопросник Статьи') { $ Sayfa = 'Вопросник Статьи';} иначе, если ($ _GET [ 'rd_sayfa'] = 'Контакт Поиск') {$ Sayfa = 'Iletisim';} иначе, если ($ _GET [ 'rd_sayfa'] = 'сайт-haritası') { $ Sayfa = 'site_haritasi';} иначе, если ($ _GET [ 'rd_sayfa'] = 'Etiketler') {$ Sayfa = 'Etiketler';} иначе, если ($ _GET [ 'rd_sayfa'] = 'отзывам-doğrula') { $ Sayfa = 'yorum_dogrula'; rd_sayfa '] = 'Etiketler') {$ Sayfa = 'bir_etiket';} иначе, если ($ _GET [' rd_sayfa '] = 'ара') {$ Sayfa = 'aranan';} еще {$ Sayfa = 'olmayan_sayfa'; }} еще если (Исеть ($ _ GET [ 'rd_nesne']) и $ _GET [ 'rd_nesne']! = '' и $ getsayaci == 3) {если ($ _GET [ 'rd_sayfa'] = 'Вопросник Статьи') { $ Sayfa = 'spesifik_yazi'; } Еще {$ Sayfa = 'olmayan_sayfa'; }} Еще {$ Sayfa = 'olmayan_sayfa'; }} Еще {$ Sayfa = 'olmayan_sayfa'; }} Еще если ($ url_check01 == '/index.php' и '/index.php' $ url_check02 == И ($ actual_link = "сайт1" ИЛИ $ actual_link = "сайт2")) {$ Sayfa = 'Anasayfa'; } Еще {$ Sayfa = 'olmayan_sayfa'; } Что я делаю неправильно? Почему у меня есть 3-й симптом?
Andre Chenier
1

голосов
1

ответ
172

Просмотры

Запуск исполняемого файла через питон путает интерпретатор / OS

У меня есть следующий код: #! / USR / бен / питон импорт SYS импорта подпроцесса импорта время случайного импорта, если Len (sys.argv) = 7: печать "Использование:" + sys.argv [0] + "RMNP" sys.exit (1) myexecutable = sys.argv [1] г = INT (sys.argv [2]) list_m = карта (интермедиат, sys.argv [3] .split ( "")) list_n = отображение (интермедиат , sys.argv [4] .split ( " ")) = list_p карту (с плавающей точкой, sys.argv [5] .split (",")) = list_a карту (Int, sys.argv [6] .split ( "")) r1 = random.random () для т в list_m: для п в list_n: для р в list_p: для в list_a: если
marina
1

голосов
1

ответ
288

Просмотры

Как предопределить переменную питона

Следующая работа кода, но это немного грязный и большинство IDE показывает ошибку для неопределенной переменной => «Myfile», даже если код работает. я = 0 блок = False в то время как я <10: если блок == True: ( "Конец Turn") myFile.write блок = True Myfile = открыт ( "путь / из / мой / файл /" ул (я + ) + «TXT», „ш“) myFile.write ( „разворот начать.“) я + = 1 То, что я хочу сделать, это „предварительно определить“ переменную перед первым назначением: #myFile = SOMETHING_THAT_DOES_NOT_RUIN_THE_FOLLOWING_CODE Myfile = None #resolve я = 0 блок = False в то время как я <10: если блок == True: myFile.write ( "Конец Turn") блок = True Myfile = открыт ( "путь / из / мой / файл /" + ул (я) + "TXT", "ш") myFile.write ( "поворот начать." ) Я + = 1 Для того, чтобы избежать некоторых проблем IDE понимания. Ty помощь, С.
Yann
1

голосов
1

ответ
36

Просмотры

Переводчики: как они управляют системными ресурсами? Отличия от виртуальной машины

Мне было интересно, как интерпретируемые языки управления системными ресурсами. У них есть единый процесс для интерпретатора, который запрашивает ресурсы для операционной системы и решает, как распределить эти ресурсы для сценария в исполнении? Или они создают другой процесс, который делает системные вызовы непосредственно к операционной системе? Я ожидаю, что есть только один процесс исключительно для моей программы; с другой стороны, процесс для интерпретатора должен существовать и в начале выполнения моей программы я не знаю, насколько велика мой процесс должен быть (я еще не перевел весь код для опа-коды). Поэтому, похоже, если моя программа работает с использованием ресурсов, данными процесса интерпретатора операционной системой, но в этом случае интерпретатор будет действовать так же, как на виртуальную машину ... Так, где я не права?
fortea
1

голосов
1

ответ
488

Просмотры

Как правильно настроить новый Anaconda 2.1 в PyCharm 3.4?

Я недавно обновлен до Anaconda до 2.1. По какой-то причине, PyCharm 3,4 был настроен с E.Canopy - Python 2.7.6. Я не знал, что так вчера я удалил Навес. Теперь, когда я открываю PyCharm я получаю: Invalid Python интерпретатор выбран для проекта Таким образом, я следовал инструкциям, чтобы настроить соответствующий интерпретатор: Anaconda. Однако конфигурация не удается. Я получаю: 11:44:38 AM Некоторые скелеты не удалось создать: 1 модуль не удалось в 1 интерпретатора. Подробнее ... неисправные модули ** Python 2.7.7 ** DDE поколение скелетов для модулей выше будет опробован снова, когда модули будут обновлены или новая версия генератора доступна Таким образом, кажется, что есть конфликт из-за разные версии Python .... Как я могу решить эту проблему? Спасибо
hernanavella
1

голосов
1

ответ
823

Просмотры

Изменение интерпретатора в схеме

Я совершенно новое в схеме и переводчиков. Моя работа модифицирует следующий код. Если я бегу (запустить «SUB1 (12,2,3,4)») в Drracket, она возвращает 11. Мне нужно изменить интерпретатор так, что он ведет себя правильно для одного числового аргумента, а возвращает 0 в противном случае (то есть, всякий раз, когда число аргументов отличается от 1, или аргумент несовместимого типа) Я понимаю различные модули кода, но я совершенно запутался, как изменить его. Было бы замечательно, если вы можете мне помочь или дать мне указатель на некоторые подобные вещи. #lang еор ;;;;;;;;;;;;;;;; верхний уровень и тесты ;;;;;;;;;;;;;;;; (Определить пробег (лямбда (строка) (EVAL-программы (сканирование и разобрать строку)))) ;; необходимо для тестирования (определения равноапостольного внешнего повторений? равны?) ;;;;;;;;;;;;;;;; грамматическая спецификация ;;;;;;;;;;;;;;;; (Определить-лексическую-спецификации ' макияж струна-сканер-лексико-спецификация по-грамматики)) ;;;;;;;;;;;;;;;; переводчик ;;;;;;;;;;;;;;;; (Определить Eval-программу (лямбда (МПГ) (случаи программы МПГ (а-программа (тело) (Eval-выражение тела (INIT-ENV)))))) (определить Eval-выражение (лямбда (ехр окр) (случаи выражения ехр (лит-ехр (ИГД) ИГД) (вар-ехр (ID) (применить-окр окр идентификатор)) (primapp-ехр (чопорные рандов) (пусть ((арг (Eval-рандов рандов окр))) (apply- примитивные чопорные арги))) (если-ехр (тест-ехр истинно-ложно-ехр ехр); (1-10) (пусто-ENV)))) ;;;;;;;;;;;;;;;; булевы ;;;;;;;;;;;;;;;; (Определить значение истина,? (Лямбда (х) (не (ноль? Х)))) ;;;;;;;;;;;;;;;; процедуры ;;;;;;;;;;;;;;;; (Определить-тип данных procval procval? (Замыкание (идентификаторы (список-символ?)) (Выражение тела?) (Окр среду?))) (Определяют применить-procval (лямбда (Proc арг) (случаи procval процедурных (закрытия (идентификаторы тело ENV) (Eval-выражение тела (расширить ENV-идентификаторы арг ENV)))))) ;;;;;;;;;;;;;;;; среды ;;;;;;;;;;;;;;;; (? Определять-тип данные среды среды (пусто-ENV-запись) (продленный окр-запись (Симс (список-символ)) (VEC вектора)? Может использовать это для чего-нибудь (окр среды)).) ( определим пустой-ENV (лямбда () (пусто-ENV-запись))) (определяют простираться-окр (лямбда (Симс Vals окр) (расширенная-ENV-запись Симс (list->
MTT
1

голосов
1

ответ
52

Просмотры

Операторы переводчика

Я делаю переводчик просто для удовольствия. Сначала я пытаюсь вычислять выражения. Оценка возвращает значение объекта, и каждый тип имеет свою собственную структуру Value. Так, например: STRUCT Value // Это абстрактный базовый класс для каждого типа значения {INT типа; }; структура IntegerValue: общественное значение {INT значение; IntegerValue (целое значение): значение (значение), тип (VALUE_INTEGER) {}}; Я не знаю, если это хороший дизайн (вероятно, нет), но работает до сих пор. Но, как я определить новые типы и operatos, методы оценки получить огромные. Например, на операторе «==» слева и справа может быть строка, целое число с плавающей точкой и так далее ... Так что я думаю, мне нужно определить операторы для структур Value и не проверить их в Eval методов (и, возможно, даже позволяют определяемые пользователем операторы, как в C ++), но я просто не могу» т думать о быстрой, элегантной и легко расширяемой конструкции. Есть идеи?
CodezMe
1

голосов
1

ответ
158

Просмотры

Perl Интерпретатор командной строки сбой на выходе

У меня есть проблема, когда выход из сценария Perl TKX заставляет Perl Интерпретатора командной строки аварии. Пример: использовать строгий; использовать предупреждение; использовать TKX; мой $ Mw = Tkx :: widget-> новый ( ''); моя $ = кнопка $ mw-> new_ttk__button (-text => "Hello", -command => \ & основной); Tkx :: упаковка (кнопка $); Tkx :: MainLoop; к югу от основной {печати «ИСПЫТАНИЕ \ п»; Выход 0; } Этот код генерирует следующий вывод: При нажатии на кнопку «Hello» вызывает основную () подпрограмму, которая печатает «ИСПЫТАНИЕ», а затем пытается выйти и происходит сбой интерпретатора командной строки: Это только кажется, происходит с помощью скриптов TKX и будет только аварии если программа уже вступила в MainLoop перед вызовом выхода. Кто-нибудь знает, что здесь происходит? Perl Информация о версии:
tjwrona1992
1

голосов
1

ответ
60

Просмотры

global.eval не в состоянии посетить переменные в лексической области. Соответствует ли поведение стандарт ECMAScript?

У меня есть файл JavaScript, e.js вар глобальной = Function ( 'возвращение этого') (); вар я = 1; console.log (Eval ( "100-1")); console.log (Eval ( "я")); console.log (global.eval ( "100-1")); console.log (global.eval ( "я")); Когда я исполняю его V8: $ узел e.js 99 1 99 не определено: 1 I ^ ReferenceError: я не определена Eval (Eval в (/private/tmp/xxxx/e.js:8:20): 1 : 1) при Eval (родной) на объекте. (/Private/tmp/xxxx/e.js:8:20) при Module._compile (module.js: 456: 26) при Object.Module._extensions..js (module.js: 474: 10) в модуле. нагрузка (module.js: 356: 32) на Function.Module._load (module.js: 312: 12) на Function.Module.runMain (module.js: 497: 10) при запуске (node.js: 119: 16 ) в Node.js: 902: 3 в результате global.eval работы для оператора по математике, но не в состоянии посетить переменную I, в то время как Eval работает в обоих случаях. Является ли такое поведение ограничения V8? Или это ожидаемое поведение в соответствии со стандартом ECMAScript?
Yang Bo
1

голосов
2

ответ
178

Просмотры

Как матч скобки, чтобы разобрать S-выражение?

Я пытаюсь создать функцию, которая выполняет следующие действия: Если предположить, что входной код «(1 2 (б 3 4 5 (с 6) | 7) 8 9)», где труба | символ является положением курсора, функция возвращает: строка «б 3 4 5 (с 6) 7», представляющим кодом, который находится в рамках курсора INT 8, представляющий начальный индекс строки по отношению к входу INT 30, представляющий конечный индекс строки по отношению к входу у меня уже есть рабочий код, который возвращает именно это. Однако, проблема заключается в игнорировании замечаний, сохраняя при этом контекста (например, Строковые литералы, моих собственных буквенных разделителей, и т.д.). Вот код, который отслеживает контекст: статической силы applyContext (контекст Context, String s, String snext, String sprev) публичное {если (s.equals ( "\" ")) {если (контекст. Контекст == Context.Contexts.MAIN) {context.context = Context.Contexts.STRING; context.stringDelimiterIsADoubleQuote = TRUE; } Еще если (context.context == Context.Contexts.STRING && && context.stringDelimiterIsADoubleQuote sprev.equals ( "\\")!) Context.context = Context.Contexts.MAIN; } Еще если (s.equals ( "\")) {если (== context.context Context.Contexts.MAIN) {context.context = Context.Contexts.STRING; context.stringDelimiterIsADoubleQuote = ложь; } Еще если (context.context == Context.Contexts.STRING && && context.stringDelimiterIsADoubleQuote sprev.equals ( "\" ")!!) Context.context = Context.Contexts.MAIN;} иначе, если (s.equals (" длина (); я ++) {Строка s = String.valueOf (sampleCode.charAt (я)); Строка snext = * nullcheck *? String.valueOf (sampleCode.charAt (I + 1)): ""; Строка sprev = * nullcheck *? String.valueOf (sampleCode.charAt (я - 1)): ""; applyContext (с, с, snext, sprev); если (c.context == blahlbah) doBlah (); } Во-вторых, я буду использовать это как перенаправляет в обратном направлении, так как текущий метод выполнения функции сформулированный в верхней части описание (в псевдокоде): это функция returnCodeInScopeOfCursor (theWholeCode :: String, cursorIndex :: Int) { вар depthOfCodeAtCursorPosition :: Int = getDepth (theWholeCode, cursorIndex); Контекст с = новый контекст (getContextAt (theWholeCode, cursorIndex)); вар currDepth :: Int = depthOfCodeAtCursorPosition; вар STARTINDEX :: Int, ENDINDEX :: Int; для (я = cursorIndex; я> = 0; i--) {// движение назад S = ..... snext = ...... sprev = ...... applyContext (с, s, snext, sprev); если (c.context == Context.MAIN) {Если S = ​​"(", а затем currDepth -; Если S = ​​")", а затем currDepth ++; } При currDepth <depthOfCodeAtCursorPosition StartIndex = + 1; перерыв; } CurrDepth = depthOfCodeAtCursorPosition; // сброс для (я = cursorIndex; я <theWholeCode.length; я ++) {// происходит пересылает s = ... snex ...... sprev ..... applyContext (с, s , snext, sprev); если (c.context == Context.MAIN) {Если S = ​​"(" тогда currDepth ++, если з = ")", а затем currDepth -; }, Когда currDepth <depthOfCodeAtCursorPosition ENDINDEX = я - 1; перерыв; } Вар returnedStr = theWholeCode-> из startIndex-> чтобы ENDINDEX вернуть новый IndexedCode (returnedStr, STARTINDEX, ENDINDEX); Как вы можете видеть, эта функция будет работать как вперед и в обратном направлении. Или, по крайней мере, большинство из них. Единственная проблема заключается в том, что если бы я, чтобы использовать эту функцию в обратном направлении, правильное сканирование комментариев (обозначается стандартным ECMA двойной слэш «//») выходит из строя. Если бы я создать отдельную функцию обратного применения контекста и проверить каждую строку рекурсивна для двойного слэша, а затем сделать все, после этого «//» в COMMENT (или в направлении использования в функциональном режиме, а все до этого //), это займет слишком много времени обработки, как я хочу использовать это в качестве livecoding среды для музыки. Кроме того, удаление комментариев, прежде чем пытаться сделать этот метод returnCodeInScopeOfCursor может оказаться невозможным ... как мне нужно следить за показателями кода, а что нет. Если бы я, чтобы удалить комментарии, там будет большой беспорядок все позиции кода и отслеживание, где я удалить то, что именно и сколько символов и т.д. .... Входной интерфейс текстовой области я работаю с (RichTextFX ) не поддерживает Line-Char отслеживания, так что все отслеживается с использованием только обугленный индекса, отсюда и проблемы ... так что ... Я совершенно озадачен, как и что делать с моим текущим кодом. Любая помощь, предложения, советы и т.д. ... будет очень цениться. так что все отслеживается, используя только обугленный индекс, следовательно, проблемы ... Так что ... Я совершенно озадачен, как и что делать с моим текущим кодом. Любая помощь, предложения, советы и т.д. ... будет очень цениться. так что все отслеживается, используя только обугленный индекс, следовательно, проблемы ... Так что ... Я совершенно озадачен, как и что делать с моим текущим кодом. Любая помощь, предложения, советы и т.д. ... будет очень цениться.
euwbah
1

голосов
1

ответ
61

Просмотры

Одновременный доступ к одной и той же .pyc

В настоящее время я работаю над приложением # C, который должен быть в состоянии запустить несколько интерпретаторов Python. Я прочитал несколько статей на эту тему, такие как: http://www.awasu.com/weblog/embedding-python/threads/ http://jessenoller.com/blog/2009/02/01/python-threads- и-глобальный-переводчик блокировка несколько независимых встроенный Python интерпретаторы на нескольких потоках операционной системы, вызываемых из C / C ++ программа У меня возникла проблема, где иногда * .pyc файлы импортируемых библиотек являются не более доступны, потому что кажется, что они были повреждены. Мой вопрос: возможно ли, что запуск множественного переводчика, скажем, 50 максимум может вызвать такое поведение? Привет Изменить: Я изменил название, у меня трудные времена, чтобы воспроизвести problème
And0rian
1

голосов
1

ответ
38

Просмотры

Почему PyTypeObject имеет так много конкретных членов для выполнения определенных функций

Например, PyFloat_Type имеет много операций в tp_as_number. Когда этот тип объекта инициализируется, все эти операции будут записаны в tp_dict его с прорезями. С другой стороны, когда я пишу пользовательский класс с __add__ в нем, это tp_dict будет __add__. Эта функция __add__ будет записана в tp_as_number объекта типа с пазами, когда объект типа инициализируется. Я думаю, что tp_dict записал всю необходимую нам информацию. Зачем нам нужны другие элементы, такие как tp_as_number? Является ли это просто исторический вопрос?
delphifirst
1

голосов
1

ответ
162

Просмотры

Inline threaded dispatch with memcpy

I'm testing out an interpreter dispatch technique referred to as inline threading and I can't seem to branch into executable memory without segfaulting. I am using the labels as values extension of GCC to determine the starts and ends of each opcode span. test.c: #include #include #include int main (int argc, char** argv) { int i = 0; if (argc > 0x10) { // prevent optimization inc_start: i++; inc_end:; ret_start: goto end; ret_end:; } void* m = mmap( 0, getpagesize(), PROT_WRITE | PROT_EXEC, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); if (!m) { return -1; } { char* x = m; memcpy(x, &&inc_start, &&inc_end - &&inc_start); x += &&inc_end - &&inc_start; memcpy(x, &&inc_start, &&inc_end - &&inc_start); x += &&inc_end - &&inc_start; memcpy(x, &&ret_start, &&ret_end - &&ret_start); x += &&ret_end - &&ret_start; } goto *m; end: return i; } Compile and run with: gcc test.c -O0 && ./a.out; echo $? I am expecting main to return 2, but instead : Segmentation fault 139 I'm compiling with gcc 4.7.2 on a 64-bit linux machine and am confident nothing is being optimized away. Any tips on how to get this working?
ytrp
1

голосов
1

ответ
456

Просмотры

Scala IDE: Установка версии интерпретатора Scala

Я пытаюсь создать RStudio подобного опыта для Scala и искры. После того, как выяснить, как установить его должным образом (в том числе Scala 2.10.5) на Win7x64, я столкнулся с проблемой, что версия интерпретатора> scala.tools.nsc.Properties.versionString лестницы res1: String = версия 2.11.8 отличается от искровой оболочки версии Scala> scala.tools.nsc.Properties.versionString лестницу res1: String = версии 2.10.5 и от версии Scala (cmd.exe) C: \> Scala -version Scala код бегун версия 2.10. 5 - Copyright 2002-2013, LAMP, EPFL Что вызывает мои проблемы по этому ответу проблеме при запуске искры из интерпретатора Скале> Вэл СБН = новый SparkContext (конф) java.lang.NoSuchMethodError: лестница. collection.immutable.HashSet $ ​​.empty () Lscala / коллекция / неизменны / HashSet; Вопрос: Где я могу установить / настроить версию интерпретатор использует? Поиск глобальных настроек Scala IDE для «интерпретатора» не дало никаких результатов. Кажется, что-то, что было погружено вместе с Scala IDE? (Искровой 1.6.1, Hadoop 2.6, Scala IDE 4.4.1, 2.10.5 Скала, по крайней мере, так, как это должно быть)
Boern
1

голосов
1

ответ
265

Просмотры

Каков текущий класс в Scala РЕПЛ?

Вы можете определить переменные и методы. Они должны принадлежать к какому родительскому классу. И действительно, this.getClass печатает что-то. Но, это что-то weired. Что такое текущий контекст? Как вы переключить контекст на другой объект? Например, я вижу, что комбинаторы требуют Scala метода каждого синтаксического анализатора, что означает, что вы должны работать с большими (многострочными) классами. Как вы входите в сферу этого объекта, чтобы настроить его с помощью командной строки?
Little Alien
1

голосов
1

ответ
61

Просмотры

импортировать один файл мл в другой

У меня есть файл interpreter.ml, который содержит интерпретатор и некоторые определения типа. Я разработал несколько тестовых батарей, чтобы проверить, если переводчик работает хорошо или нет. Когда я кладу функции я использую, чтобы проверить поведение интерпретатора в том же файл интерпретатора все работает хорошо, но если я пытаюсь использовать другой файл для испытаний (скажу tests.ml) он не сработал интерпретатор функции и определения. interpreter.ml и tests.ml находится в той же папке, я попробовал и с открытым интерпретатором и #use «./interpreter.ml» изнутри tests.ml, но он не будет компилировать и не закрыл предупреждения в IDE (типа. ..I'm с помощью Visual Studio код на MacOs) Я уже пытался следовать официальной документации, но он не будет компилировать с ocamlopt -c tests.ml
Gerardo Zinno
1

голосов
1

ответ
278

Просмотры

Matlab - Латекс переводчик в массиве строк

Мне нужно сделать делянки с различными значениями в названии строке, для этого я использую num2str и составить новую строку. Так что это функция я использую в настоящее время, однако, я хочу Matlab использовать название латексная интерпретатор ([ «X_ {с} (т) = соз (2 \ пи» num2str (е (к)) «)}»]) Когда я пытаюсь использовать название ([ 'X_ {C} (т) = соз (2 \ пи' num2str (е (к)) ')}'], 'переводчик', 'Латекс') Это не работает, либо , Как использовать переводчик в такой манере?
user3548298
1

голосов
2

ответ
271

Просмотры

Шекспир Язык программирования Помощь - Windows

Я недавно получил заинтересован в эзотерическом языке программирования Шекспира языке программирования (SPL) и попытался установить только окна чистых переводчика я мог бы найти, от: https://pypi.python.org/pypi/shakespearelang/0.2. 0 Это был мой первый раз установка пип и Python (3.6) в целом, хотя я считаю, что я правильно установил все. Когда я пытаюсь интерпретировать легитимную SPL файл: Шекспир выполнение helloworld.py я получаю сообщение об ошибке: Файл "C: \ ... \ shakespearelang \ shakespeare_interpreter.py", строка 151, в run_event self._character_by_name (имя) .on_stage = True AttributeError: объект «NoneType» не имеет атрибут «on_stage» Все остальное в интерпретаторе, кажется, правильно работать, кроме вызова кого-то «на сцене».
Graviton
1

голосов
3

ответ
187

Просмотры

Самостоятельная оценка переводчика Ракетка

Я пытался написать ракеткой интерпретатор, который может оценить себя, но я не могу заставить его работать по какой-то причине. Код для interpreter.rkt является довольно стандартным. Код от переводчика-test.rkt может быть проблема? Я не уверен. interpreter.rkt #lang ракетка (обеспечивают eeval) (определить (eeval линии);.? возвращает (ключ вал), если ключ в кадре, #f в противном случае (определить (поиск в кадре ключевой кадр) (конд [(нулевой кадр) #f] [(экв ключ (McAr (McAr кадр))?) (McAr кадр)] [остальное (поиск в рамке считывания ключа (MCDR кадр))]));. возвращает (ключ Val), если ключ в окр, ((Определить (даже п) (если [= п 0] #t [нечетно (-? П 1)]??)) (Определение (нечетные п) (если [= п 0] #f [даже (-? П 1)])) (определить х #F) (набор! х (даже? 6)) х)) Этот РЕПЛ печати #t, который является правильным. Затем, в другом файле: переводчика-test.rkt #lang ракетка (требуется "interpreter.rkt") (eeval «((определить (eeval линии) ...) ;; копировать код из interpreter.rkt)) Так что, я ожидать Repl для печати #t дважды - один из (требует «interpreter.rkt») и один из вставленного кода. Вместо этого я получаю #t от (требуется «interpreter.rkt») и бесполезное сообщение об ошибке из вставленного кода:; MCDR: нарушение договора; Ожидаемый результат: mpair? ; Дано: «(поиск-в-окр выраж окр) Я понятия не имею, что проблема есть. Есть ли у него что-то делать с тем, как ведет себя цитата? Все указатели будут оценены. UPDATE: Оскар Лопес предположил, что это может быть, что мне нужно использовать mcons для всей программы. Тем не менее, такого рода поражения цели самостоятельной оценки переводчика, так как я должен был бы изменить копию вставили код сильно. Таким образом, я попытался изменить к R5RS вместо поскольку она позволяет установить-автомобиль! и установить-корд! переводчика-r5rs.rkt #lang R5RS (#% обеспечивают eeval) (определить (eeval линии) (определяют первый автомобиль) (определить второй CADR) (определяют третий caddr) (определяют четвертый cadddr) (определить (foldl прок INIT LST) (конд (? (нуль LST) INIT) (остальное (foldl прок (Proc (автомобиль LST) INIT) (корд LST))))). возвращает (ключ вал), если ключ в кадре, #f в противном случае (определить (поиск в рамке кадра ключа) (конд ((нуль? кадр) #f) ((э? ключ (автомобиль (автомобиль кадры))) (автомобильная рама)) (остальное (поиск-in ключевой кадр (кадр корд))))); возвращает (ключ. вал), если ключ в окр, #f в противном случае (определить (поиск-в-окр ключ ENV) (конд ((нуль? окр) #f) (иначе (пусть ((ключ-Val-пара (Поиск- ключ в рамке ключа (автомобиль окр)))) (если ключ-вал-пара ключ-Val-пара (поиск-в-окр ключ (корд окр))))))) (определить (добавить к окр! значение окр) (набор автомобиля! окр (минусы (конс значение ключа) (автомобиль окр)))) (определить (ДОПОЛНЕНО-окр! значение ключа окр) (условие ((нуль? окр) (myerror «набор !: назначение запрещено , не может установить переменную до ее определения \ nvariable:» CADR caddr cadddr булева? не число? = + - * / эксп строка? условное обозначение? э? равны? дисплей)) (лямбда () (список «примитивно выражение)) (myerror выражение "не определено"))))))) ((нуль? ехрг) (myerror "()" "отсутствует выражение процедуры.")) ((экв ? (автомобиль выражение) 'цитата) (второе выражение)) ((э? (автомобиль выражение)' лямбда) (лямбда () (список «непримитивный (второе выражение) (cddr выражение) окр))) ((э? (автомобиль выражение) ' дисплей) (дисплей (первый вальс))))) (определить (myerror expr1 expr2) (начинают (дисплей expr1) (индикатор "«) (дисплей Expr2) (перевод строки))) (Eval-последовательности линий глобального окр)) ( eeval «((определить (даже п) (если (= п 0) #t (нечетные (-??? п 1)))) (определение (нечетные п) (если (= п 0) #f (даже ( - п 1)))) (определить х #F) (набор х (даже 6)) (отображение х))) переводчик-r5rs-test.rkt #lang r5RS (#% требуют "переводчик-r5rs.rkt"!? ) (eeval «((определить (eeval линии) ...) ;; копировать вставить код из interpreter.rkt)), но я все еще получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни] ) (Дисплей выражение2) (перевод строки))) (EVAL-последовательности линий глобального ENV)) (eeval «((определить (даже п) (если (= 0 п?) #T (нечетные (-? П 1))) ) (определение (нечетные п?) (если (= п 0) #f (даже (-? п 1)))) (!? определить х #F) (набор х (даже 6)) (дисплей х))) переводчик-r5rs-test.rkt #lang R5RS (#% требуют "переводчика-r5rs.rkt") (eeval «((определить (eeval линии) ...) ;; копировать код из interpreter.rkt)), но я до сих пор получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни] ) (Дисплей выражение2) (перевод строки))) (EVAL-последовательности линий глобального ENV)) (eeval «((определить (даже п) (если (= 0 п?) #T (нечетные (-? П 1))) ) (определение (нечетные п?) (если (= п 0) #f (даже (-? п 1)))) (!? определить х #F) (набор х (даже 6)) (дисплей х))) переводчик-r5rs-test.rkt #lang R5RS (#% требуют "переводчика-r5rs.rkt") (eeval «((определить (eeval линии) ...) ;; копировать код из interpreter.rkt)), но я до сих пор получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни] ((Определить (даже п) (если (= п 0) #t (нечетные (-??? П 1)))) (определение (нечетные п) (если (= п 0) #f (даже (-? П 1)))) (определить х #F) (набор! х (даже? 6)) (отображение х))) переводчик-r5rs-test.rkt #lang R5RS (#% требуют "переводчика-r5rs.rkt") ( eeval «((определить (eeval линии) ...) ;; копировать вставить код из interpreter.rkt)), но я все еще получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни] ((Определить (даже п) (если (= п 0) #t (нечетные (-??? П 1)))) (определение (нечетные п) (если (= п 0) #f (даже (-? П 1)))) (определить х #F) (набор! х (даже? 6)) (отображение х))) переводчик-r5rs-test.rkt #lang R5RS (#% требуют "переводчика-r5rs.rkt") ( eeval «((определить (eeval линии) ...) ;; копировать вставить код из interpreter.rkt)), но я все еще получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни] РКТ)), но я все еще получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни] РКТ)), но я все еще получил ошибку; Применение: не процедура; ; Ожидается, процедура, которая может быть применена к аргументам; Дано: ( 'выражение (mcons' mcons окр)); аргументы ...: [ни]
user52874
1

голосов
1

ответ
265

Просмотры

Как загрузить старые версии PHP для PhpStorm, но не устанавливать их на локальный

Я смотрел на подобные вопросы и не смогли найти какую-либо информацию о шаге я повешен на в документации или здесь на переполнение стека - где PHP исполняемый расположенный после компиляции PHP для включения в PhpStorm? Я включил контекст ниже в случае, если у меня есть «проблемы XY» (http://xyproblem.info). Я устранение неполадок некоторого программное обеспечения для друга - и этот друг использует PHP 5.5. Я знаю, друзья не позволяют друзьям использовать устаревшее программное обеспечение. Я переписывание куска быть дружелюбным с новыми версиями PHP. Я загрузил исходный PHP интерпретатор для 5.5.38 (или нечто подобное) ... Я должен был установить некоторые XML Dev пакет (Kubuntu 16,04). Но ./configure и после сделать и сделать тест работал нормально - насколько я знаю, у меня есть файлы, готовые для макияжа установить ... но, мне нравится PHP 7. х я установил, и хотел бы, чтобы мой местный как таковые и не выпускать марку команды установить по этой причине. Я нахожусь в «Настройки», я выбрал раздел «Языки и Платформы», так же я вошел в PHP части. В окне Переводчиков, я добавил опцию с надписью «PHP 5.5 локальных». Мой установлен PHP исполняемым /usr/bin/php7.0 как пример из «PHP 7.0 локального варианта» ... Что или где интерпретатор PHP 5.5 по моему скомпилированному источник?
BradChesney79
1

голосов
2

ответ
232

Просмотры

My python interpreter runs in interactive mode on its own

версия Python: 3.6.1 PyCharm версия: 2018,1 EAP (Professional Edition) Мой интерпретатор питона работает в интерактивном режиме на своем собственном !! Я просто побежал сценарий, я побежал сценарий питона в PyCharm в том, что я обычно делал. Переводчик не был очень хорошо работал до последней ночи (2018/01/31), но ... Но переводчик был изменен, как это было изменено в интерактивном режиме АВТОМАТИЧЕСКИ. Я просто спать, проснуться и запустить его. Это то, что на самом деле я видел, не побежал, как это до последней ночи. (Я привез его из Google, потому что я не захват.) PyCharm Preferences Но это не значит, что -i в опции интерпретатора. Я получил какое-то решение, что убрав «Показать командную строку после» окно работает, но я не могу найти его. импорт SYS печать (sys.flags.interactive) # 0 Проверено интерактивный флаг значение False. Это своего рода полезно с помощью интерактивного интерпретатора, но сейчас я просто неудобно за него. Как изменить его uninteractive ???
이효건
1

голосов
1

ответ
551

Просмотры

Преобразование AST в байткод

Так что я пишу немного переводчика в C в настоящее время для языка, я создал (который очень похож на Python). Я написал лексер и анализатор и в настоящее время моей программа выводит AST, теперь я пытаюсь превратить эту AST в байткод. В настоящее время мой алгоритм обходит AST (глубины первого) и может генерировать байт-код для простой арифметики, и теперь я пытаюсь осуществить, если заявления. Я не могу скопировать весь мой код здесь, потому что это довольно большое количество кода, но в настоящее время программа принимает AST, которая может выглядеть примерно так ADD | - 1 | - MUL | - 2 | - 3 и превращает это в НАГРУЗКИ 1 // реальный код не помещает значение здесь, но число, представляющее позицию этого значения в НАГРУЗКИ массива 2 НАГРУЗКИ 3 MUL ADD Это очень просто для простых выражений, но я действительно не» знаю, как генерировать байт-код для если заявление. Я знаю, что я должен буду перейти к статье еще, если сравнение ложно, а также прыгать с конца каждый, если / иначе, если блок, но как я могу справиться с этим, если скачок более чем 256 байт байткод?
dangee1705
1

голосов
1

ответ
92

Просмотры

Xamarin: как создать представления / пользовательский интерфейс приложения динамически из Json

Вы уже разработали приложение Xamarin чьи взгляды формируются из Json выздоровел при запуске приложения? Я встретил клиент с такой необходимостью: они разрабатывают веб-приложение для создания прототипов экранов пути добавления и позиционирования некоторых элементов управления (TextBox, этикетки, ...) это создает JSon, который должен быть интерпретирован приложением Xamarin: это будут строить различные представления динамически в первой версии, данные пользователя будут храниться локально (через файл или SQLite) и синхронизироваться «вручную», когда устройство подключено к компьютеру приложение будет работать на Android только в первый раз, и затем на WPF клиент еще не решил, между Xamarin.Forms или Xamarin родной, но это, вероятно, более интересно сделать это через Xamarin.Forms, даже если IOS не требуется: это должно сделать перенос на WPF легче. Работали на подобных случаях? Вы некоторые рекомендации? Существуют плагины или шаблоны, которые могут быть использованы для упрощения разработки? Я нашел это, но это, кажется, не быть таким же использование. Существует также эта статья на IOS, но это не то же самое на Android.
Gold.strike
1

голосов
1

ответ
101

Просмотры

C # вызывающий питон переводчик

Я новичок в C # и я пытался выполнить программу питона, используя класс ProcessStartInfo. Я следовал этой ссылке и сделал то же самое. Тем не менее, я не могу получить любой выход перенаправления. Я попытался выполнить интерпретатор Python с аргументом и не было никаких проблем. Тем не менее, я увидел консоль всплывал, а затем ушел сразу. Там не было никакого вывода на печать. Я пытался использовать метод process.waitForExit (), но консоль также ушла. Есть идеи? ProcessStartInfo начать новый = ProcessStartInfo (); start.FileName = @ "C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Python36_64 \ python.exe"; start.Arguments = @ "C: \ Users \ тест \ test.py"; start.UseShellExecute = FALSE; start.RedirectStandardOutput = TRUE; start.RedirectStandardError = TRUE; используя (процесс Процесс = Process.Start (начало)) {используя (StreamReader читателя = process.StandardOutput) {строка результата = reader.ReadToEnd (); Console.Write (результат); process.WaitForExit (); }}
user6539552
1

голосов
2

ответ
0

Просмотры

Изображения для Assembler, интерпретатора и компилятора?

Я получил задание сделать рисованные плакаты Assembler Interpreter Compiler Я гуглом для изображения этих три, но не в состоянии получить некоторые точные образа, которые можно определить выше три должным образом. Может кто-нибудь поделиться некоторыми ссылки на изображения, которые дают представление о том, что ассемблер, интерпретатор и компилятор в компьютерах. Спасибо
Prashant
1

голосов
1

ответ
0

Просмотры

Переводчик, используемый приложением DJANGO

Я принимал мое приложение Django с Apache и mod_python. Когда я проходил через документацию mod_python, я обнаружил, что есть способ, чтобы знать, при котором переводчик моего приложение работает (с помощью req.interpreter). Я пытался проверить, что в Джанго, проверив объект запроса. Но я не мог понять (request.interpreter не существует). Есть ли способ, чтобы получить имя переводчика в Джанго?
leela
1

голосов
1

ответ
0

Просмотры

Встраивание интерпретатора языка, но крюк / управление с переменным разрешением?

К сожалению, если название темы не передать эту проблему. В рамках проекта мы хотим выставить выразительный язык для пользователя, в основном для определения простых выражений, но, возможно, способность писать процедуры, а также любые сложные вычисления, они могли бы хотеть делать с данными. Конечно, естественный выбор был бы выставить весь язык, как Python (возможно, с некоторыми функциями конкретного проекта, чтобы облегчить пользователь программируемость), а затем вызов интерпретатора Python из кода приложения. То есть хорошо .. Тем не менее, требование в том, что на этом языке, любая переменная разрешение (скажем, $ данных и т.д.) должны быть сделаны нашим кодом, так как она должна быть извлечена в частности, из различных источников. Конечно, после того, как данные извлекаются, то встроенный язык (скажем, Python) имеет полное право собственности, чтобы изменить его в любом случае. Так, что может быть самый элегантный способ сделать это? Встраивание языка, но способность зацепить переменное разрешение. Мы могли бы написать предварительный процессор, который проверяет переменные и заменяет его с необработанными данными, а затем передает его интерпретатор встроенного языка. Но, мы предпочли бы, имеющие прицепной механизм так, что мы призваны для решения переменного ... Надежда Q ясно и заранее спасибо.
Samir S

Просмотр дополнительных вопросов