Вопросы по теме 'rascal'

Неизвестная переменная, если она не инициализирована в объявлении
Я столкнулся с этим сегодня, и мне было интересно, если что-то здесь не так. module example public rel[str file, AstNode namespace] relFileNamespace; public void InitGlobals() { relFileNamespace = {}; } Затем в консоли:...
91 просмотров
schedule 05.03.2024

Негодяйская ошибка при указании грамматики
У меня есть простой файл в rascal для указания игрушечной грамматики module temp import IO; import ParseTree; layout LAYOUT = [\t-\n\r\ ]*; start syntax Simple = A B ; syntax A = "Hello"+ ("joe" "pok")* ; syntax A= "Hi"; syntax B =...
176 просмотров
schedule 12.05.2024

Как использовать плагин Rascal eclipse?
Я ожидаю, что у меня должна быть возможность писать программы Rascal в виде файлов или модулей, а затем запускать их с помощью «Запуск от имени ...», но это не работает. Какое расширение файлов должны иметь модули Rascal? Для чего нужна консоль?...
275 просмотров
schedule 20.08.2022

Какие мошеннические сущности должны быть в верхнем регистре?
Каковы соглашения об именах в Rascal? Кажется, что модули, а не промежуточные пути, имеют тенденцию быть в верхнем регистре, а также имена переменных. Есть ли разница? Какова конвенция и ее обоснование?
92 просмотров
schedule 19.05.2022

Как перейти от uri проекта в Rascal к содержащимся в нем файлам?
Я хотел бы проанализировать все файлы в проекте. Предположим, у меня есть такое местоположение, как |project://p2-SnakesAndLadders|, как я могу перейти к файлам в проекте?
118 просмотров
schedule 09.10.2023

java.lang.OutOfMemoryError: пространство кучи Java с мошенническим кодом
Я пытаюсь манипулировать большими строками в rascal и постоянно получаю следующую ошибку: java.lang.OutOfMemoryError: пространство кучи Java (внутренняя ошибка). Я изменил следующие параметры в файле eclipse.ini: -XX:MaxPermSize=1024m...
165 просмотров
schedule 03.12.2022

Выполняет ли Rascal оптимизацию хвостового вызова?
Выполняет ли Rascal оптимизацию хвостового вызова? В частности, если я пишу код с использованием хвостовой рекурсии вместо встроенной конструкции цикла, могу ли я ожидать потери эффективности?
67 просмотров
schedule 15.12.2022

Существуют ли константы для бесконечности?
Я заметил, что Rascal поддерживает большие целые числа. Но я не могу найти константы для бесконечности. Они существуют? Если нет, я бы предложил добавить их, поскольку иногда они весьма полезны. В настоящее время мой обходной путь состоит в том,...
80 просмотров
schedule 30.05.2023

Как устранить конфликты имен между модулями в Rascal?
Как избежать конфликтов имен между модулями? Судя по документации, в настоящее время в Rascal нет принципиального управления именами модулей. При импорте модуля все имена, объявленные public в импортируемом модуле, попадают в область действия....
100 просмотров
schedule 18.05.2022

Вызов функций Java из RASCAL
могу ли я вызывать функции Java из Rascal. Я хочу написать анализатор RASCAL, но хочу получить доступ к узлам CFG, вызвав функцию Java. Возможно ли это в Rascal. Проще говоря, могу ли я обернуть существующее java-приложение и вызвать его из RASCAL?
329 просмотров
schedule 29.09.2022

Извлечение зависимостей классов из проекта Eclipse с использованием Rascal
Я использую Rascal для анализа проекта Eclipse Java и определения зависимостей классов в этом проекте. Чтобы быть более точным: класс A зависит от класса B тогда и только тогда, когда класс A имеет метод, который (1) использует параметр типа B или...
511 просмотров
schedule 02.08.2022

Ошибка синтаксического анализа при сопоставлении с образцом
Я писал небольшую вспомогательную функцию toString(TypeSymbol t, M3 m) , когда столкнулся со странной ошибкой парсера. Функция имеет много операторов, таких как: ... }else if(object() := t){ return "object"; }else if(float() := t){...
173 просмотров
schedule 14.09.2022

Как инициализировать тип int()?
При попытке инициализировать тип с помощью \int(), как показано в http://tutor.rascal-mpl.org/Rascal/Libraries/analysis/m3/Core/modifiers/modifiers.html#/Rascal./Libraries/lang/java/m3/AST/Declaration/Declaration.html , мошенник выдает ошибку...
80 просмотров
schedule 03.03.2023

Где я могу получить библиотеки анализа Java для Rascal REPL
Я разработал программу Rascal с использованием Eclipse, но хотел бы иметь возможность запускать ее в REPL. Когда я пытаюсь импортировать некоторые необходимые библиотеки, я получаю сообщение об ошибке, подобное этому:...
104 просмотров
schedule 01.08.2023

написание функции для приведения типов
Я пытаюсь написать функцию, которая выполняет приведение типов, что, по-видимому, часто происходит в коде Rascal. Но я не могу понять это правильно. Следующие и несколько его вариантов терпят неудачу. public &T cast(type[&T] tp, value v)...
327 просмотров
schedule 10.09.2022

Интеграция проекта Rascal с проектом Java
Я разработал генератор кода на Rascal и хочу интегрировать его с инструментом, разработанным на Java. Я попытался создать файл jar для проекта Rascal с помощью eclipse, чтобы поместить его в проект Java, но он просто помещает файлы проекта Rascal в...
87 просмотров
schedule 31.12.2022

Как работает раскраска синтаксиса
Как правильно раскрасить синтаксис в грамматике? Я верю, что это было так: syntax MappingName = @category="Constant" mappingname: Id mapping; Но это не работает для меня. В файле просто черный текст без ошибок синтаксического анализа (и он...
78 просмотров
schedule 27.10.2022

цель аннотаций @doc и создание документа из Rascal Modules
Я нахожу множество аннотаций @doc в модулях Rascal, но не знаю, как они работают. Я пытался создать javadoc, но это напрямую не поддерживается. Я чувствую, что должен быть способ создать коллекцию документов, запустив процесс через модули в проекте...
88 просмотров
schedule 02.01.2023

Дополнение по локации
Есть ли способ добавить 2 местоположения с определенной строкой и столбцом друг с другом? Что-то вроде: |project://MyProject/src/MyClass.java|(962,10,<39,2>,<39,12>) +...
74 просмотров
schedule 24.05.2023

создание createM3FromEclipseProject в Rascal не создает данных
Я новичок в Rascal, и у меня очень простой вопрос. Я использую в небольшом тестовом проекте следующую команду: createM3FromEclipseProject(|project://example-project|); и использует код для извлечения данных из проекта Это дает только...
95 просмотров
schedule 02.04.2023