Eclipse大纲中的语法分类
Categorising syntax in Eclipse outline
我正在尝试为我在 rascal 中创建的语法定义创建一个大纲。我已经设法通过简单地添加文档中推荐的标签注释来使各种对象出现在大纲中。但是,我还想对这些对象进行“分类”,以便所有相同类型的对象最终归入一个通用的可折叠类别。就像 Rascal 的大纲一样,所有的注释、函数、变量、测试等等都被分类到它们自己的类别中。我在文档中没有找到任何关于它的内容。我已经尝试将 @Category 应用于语法和 AST,但都没有真正起作用
public node ps_outline(Tree x){
PSGAME g = ps_implode(x);
return g;
}
这是我目前注册为大纲的函数,ps_implode
所做的只是向内爆语法定义添加@label 和@location 注释。
new_l @ location = l@location;
new_l @ label = "Level";
当前大纲与期望大纲
您可以像这样嵌套节点:
"Sounds"(["soundData"(...)])
值的嵌套将反映在大纲中。
列表将被视为同一嵌套级别的元素。
中间节点使用相同的标签和位置信息。如果节点标签出现两次,我不确定会发生什么。可能是同一节点下的树被合并了
干杯!
我正在尝试为我在 rascal 中创建的语法定义创建一个大纲。我已经设法通过简单地添加文档中推荐的标签注释来使各种对象出现在大纲中。但是,我还想对这些对象进行“分类”,以便所有相同类型的对象最终归入一个通用的可折叠类别。就像 Rascal 的大纲一样,所有的注释、函数、变量、测试等等都被分类到它们自己的类别中。我在文档中没有找到任何关于它的内容。我已经尝试将 @Category 应用于语法和 AST,但都没有真正起作用
public node ps_outline(Tree x){
PSGAME g = ps_implode(x);
return g;
}
这是我目前注册为大纲的函数,ps_implode
所做的只是向内爆语法定义添加@label 和@location 注释。
new_l @ location = l@location;
new_l @ label = "Level";
当前大纲与期望大纲
您可以像这样嵌套节点:
"Sounds"(["soundData"(...)])
值的嵌套将反映在大纲中。 列表将被视为同一嵌套级别的元素。 中间节点使用相同的标签和位置信息。如果节点标签出现两次,我不确定会发生什么。可能是同一节点下的树被合并了 干杯!