Вопросы по теме '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