首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在另一种语言定义中嵌入内联C++语法?

如何在另一种语言定义中嵌入内联C++语法?
EN

Stack Overflow用户
提问于 2022-04-07 21:58:20
回答 1查看 22关注 0票数 0

我有一个用于崇高文本3的自定义Perl语法文件,我想添加对嵌入式C++代码的突出显示支持。

在perl代码中,inline C++代码总是以__CPP__开头,以__END__结尾。

我使用的是“embed/match/S外逃”方法,但是C++代码的语法高调不会改变(使用ctrl p获取范围,它仍然以source.perl的形式出现)。

这里是我在语法文件中使用的规则:

代码语言:javascript
运行
复制
    contexts:
       main:
         - include: inline-cpp
          ...lot of rules...
       
       inline-cpp:
         - match: '__CPP__'
           embed: scope:source.c++
           embed_scope: source.c++.embedded
           escape: '__XXX__'

有人能帮我找出我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-08 20:19:09

解决了将include放在prototype部分而不是main部分:

代码语言:javascript
运行
复制
   contexts:
       main:
           ...
       prototype:
         - include: inline-cpp
       inline-cpp:
         - match: '__CPP__'
           embed: scope:source.c++
           embed_scope: source.c++.embedded
           escape: '__XXX__'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71789406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档