- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Polyglot是给予在多种语言中有效的程序的名称。
例如,
#include <stdio.h>
#define do main()
do {
printf("Hello World!\n");
}
在 C 和 Perl 中有效。
我不是程序员,只是写了几个例子给学生看的数学家。为了方便起见,我在编写示例时同时使用了 C++ 和 Python 版本,当时我想知道将这两个版本放在同一个文件中的可能性。我不知道 polyglot(指程序)一词的存在,也不知道它们 can be such a source of fun .
我的问题是:是否有一种技术可以为 C++ 和 Python 提供通用多语言。 universal 我的意思是它不是一个单一的程序,而是一个模板,允许用 C++ 及其 Python 版本重写任何(相当短的)程序,将它们组合成一个多语言。
也许我应该首先询问是否存在 C++/Python 多语言,因为在 my 中searches我没有看到 C++/Python 多语言。
我把它贴在这里是因为我出于一个稍微实际的原因想要多语言。我可以将其张贴在 Programming Puzzles & Code Golf 中.如果它应该去那里。
对我来说,很难判断是否存在或具体化解决方案。我对这些巧妙的构造没有太多经验。
我尝试将 Python 部分包含在 #if 0
和 #endif
之间,这将是 Python 中的注释并告诉 C++ 忽略该部分。对于 C++ 可用的部分,我尝试将其包含在文档字符串中,对于大多数效果,Python 会忽略它。但是找不到使引号为 Python 和 C++ 所接受的方法。
#if 0
print('Hi there')
#endif
#if 0
"""
#endif
#include<iostream>
int main() {
std::cout << "Hi there" << std::endl;
return 0;
}
#if 0
"""
#endif
对于 C++,我们得到了 """
:
warning: missing terminating
"
character
最佳答案
在 C/C++ 中,我们可以连接 C 字符串。
"""
是空字符串 ""
与未完成字符串的连接。
为避免此错误/警告,您可以使用变体:""""
和 """"
。
所以你在 C++ 中将空字符串与带空格的字符串连接起来对于 python,您只需在字符串中添加额外的引号即可。
最后你有:
#if 0
print('Hi there')
#endif
#if 0
""" "
#endif
#include <iostream>
int main() {
std::cout << "Hi there" << std::endl;
}
#if 0
" """
#endif
关于python - 通用 C++/Python Polyglot 的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52980076/
以前位于 http://polyglot.sonatype.org/ 的 Maven Polyglot 项目发生了什么变化? 如 this article 中所述, One exciting new
我正在尝试编写使用类型函数的 python2 和 python3 兼容代码。两者都在 2 v/s 3 中返回不同的字符串,我必须在我的单元测试中断言。 Python 3.7.4 (default, O
我正在尝试使用 polyglot 包进行希伯来语的命名实体识别。 这是我的代码: # -*- coding: utf8 -*- import polyglot from polyglot.text i
是否有任何方法可以将 javascript 源代码转换为某种预编译的声明,可以以某种方式存储并加载到 org.graalvm.polyglot.Context 而不是将其作为原始字符串进行评估?类似于
使用 polyglot.js , 我想知道如何翻译文本中的标记/组件?考虑以下文本示例: with the free features you can achieve the following th
假设我有一个名为 df.Text 的列,其中包含文本(超过 1 个句子)并且我想使用多语言 Detector 来检测语言并存储值在新列 df['Text-Lang'] 中,我如何确保我还捕获了其他详细
我一直在考虑将我当前的 HTML5 文档转换为多语言 HTML5 文档。我认为即使它们只作为 text/html 提供,编写 XML 的额外检查也有助于保持我的编码习惯整洁有效。 在纯 HTML5 领
本文整理了Java中org.sonatype.maven.polyglot.yaml.YamlMapping类的一些代码示例,展示了YamlMapping类的具体用法。这些代码示例主要来源于Githu
第一次尝试在我的 Webpack 项目中使用 Polyglot,但一直收到未定义多语言的错误。我可以从某个地方的节点导入它吗?还是我需要在本地导入它们? var polyglot = new Poly
Polyglot是给予在多种语言中有效的程序的名称。 例如, #include #define do main() do { printf("Hello World!\n"); } 在 C 和
我正在使用 polyglot 函数将文本从一种语言转换为另一种语言,例如将西类牙语转换为英语。 我按照说明安装了 Polyglot 和所需的模块。 但是在运行代码的时候 from polyglot.d
我正在尝试使用以下命令安装 Polyglot 包: pip install polyglot 我收到以下内容: Collecting polyglot Using cached polyglot-
本文整理了Java中org.sonatype.maven.polyglot.yaml.YamlMapping.setAcceptLocationExtensions()方法的一些代码示例,展示了Yam
本文整理了Java中org.sonatype.maven.polyglot.yaml.YamlMapping.setAcceptOptionKeys()方法的一些代码示例,展示了YamlMapping
本文整理了Java中org.sonatype.maven.polyglot.yaml.YamlMapping.setPriority()方法的一些代码示例,展示了YamlMapping.setPrio
本文整理了Java中org.sonatype.maven.polyglot.yaml.YamlMapping.setPomNames()方法的一些代码示例,展示了YamlMapping.setPomN
我正在设计一个必须托管在 Google Cloud SQL 和 Google Datastore 上的全局 ERP/调度系统。 在大多数情况下,数据是强相关的,而且数据量不大或不稳定,因此非常适合关系
在 GraalVM CE 上运行。 openjdk version "11.0.5" 2019-10-15 OpenJDK Runtime Environment (build 11.0.5+10-j
我正在设置一个新的 Springboot 2 应用程序,它同时使用 MYSQL 数据库和 MongoDB 数据库进行数据存储。 我无法理解如何为同时使用 DataJPA 和 DataMongo 的测试
我正在使用一个名为 Polyglot 的编译器,它是一个高度可扩展的 Java 编译器。 我在尝试编译一些测试代码时似乎遇到了这个异常: "Invalid action number found i
我是一名优秀的程序员,十分优秀!