我想在括号内匹配一个字符串,如:
(i, j, k(1))
^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
该字符串也可以包含闭括号.如何在不编写解析器的情况下将它与Java中的正则表达式匹配,因为这只是我项目的一小部分.谢谢!
编辑:
我想寻找一个字符串块,并找到像u(i, j, k),u(i, j, k(1))或者只是u(<anything within this paired parens>)和他们更换到__u%array(i, j, k)和__u%array(i, j, k(1))我的Fortran语言翻译应用.
这是一个简化的Makefile:
all:
@for (( i = 0; i < 5; ++i )); do \
var="$$var $$i"; \
echo $$var; \
done
@echo $$var
Run Code Online (Sandbox Code Playgroud)
我想"var"的值是"0 1 2 3 4",但输出是:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
<--- NOTHING!!!
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,最后一个回声是"没什么".怎么了?
我是LLVM的新手.我的基本需求是解析Fortran代码.通过查看LLVM网站,LLVM似乎可以用作解析代码的库.那么我可以用它来解析Fortran代码,并提取有关代码的信息(AST?)?
我在Mac OS X 10.9.2中有一个GitLab服务器(6.7.2),带有git 1.9.2.有两个存储库.一个可以成功克隆,但另一个失败了
$ git clone http://*/gamil/gamil.git
Cloning into 'gamil'...
remote: Counting objects: 426, done.
remote: Compressing objects: 100% (375/375), done.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)
我检查unicorn.stderr.log了GitLab并找到了
I, [2014-04-21T23:03:58.761225 #4929] INFO -- : master process ready
I, [2014-04-21T23:03:58.764556 #4940] INFO -- : worker=0 ready
I, [2014-04-21T23:03:58.766098 #4941] INFO -- : worker=1 ready
error: git-upload-pack died of signal 13
Run Code Online (Sandbox Code Playgroud)
这个错误来自什么?怎么解决?提前致谢!
编辑1:
我检查了存储库:
$ git fsck
Checking object directories: …Run Code Online (Sandbox Code Playgroud) 我想将关联块中的数组边界保留为:
integer a(2:4,2)
associate (b => a(:,1))
print *, lbound(b), ubound(b)
end associate
Run Code Online (Sandbox Code Playgroud)
我期望bis 2and的边界4,但实际上它们是1and 3。这该怎么做?提前致谢!
我想groff在 Java 程序中运行。输入来自一个字符串。在真正的命令行中,我们将^D在 Linux/Mac 中终止输入。那么如何在Java程序中发送这个终止符呢?
String usage +=
".Dd \\[year]\n"+
".Dt test 1\n"+
".Os\n"+
".Sh test\n"+
"^D\n"; // <--- EOF here?
Process groff = Runtime.getRuntime().exec("groff -mandoc -T ascii -");
groff.getOutputStream().write(usage.getBytes());
byte[] buffer = new byte[1024];
groff.getInputStream().read(buffer);
String s = new String(buffer);
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
还是有其他想法?
我想boost使用指定的编译器进行安装,例如gcc-4.9.1我在<gcc_49_root>. 当前的操作系统是 Mac OS X 10.9.4,但我希望此安装过程适用于其他操作系统。的文档boost对这种情况非常不透明。我尝试过的内容如下:
$ ./bootstrap.sh
-n Building Boost.Build engine with toolset darwin...
tools/build/src/engine/bin.macosxx86_64/b2
-n Detecting Python version...
2.7
-n Detecting Python root...
/System/Library/Frameworks/Python.framework/Versions/2.7
-n Unicode/ICU support for Boost.Regex?...
not found.
Generating Boost.Build configuration in project-config.jam...
Run Code Online (Sandbox Code Playgroud)
插入using gcc : 4.9.1 : <gcc_49_root>/bin/g++-4.9 : ;到project-config.jam。
$ ./b2 --prefix=<...> toolset=gcc-4.9.1 install
Run Code Online (Sandbox Code Playgroud)
但是遇到了错误:
Jamfile</Users/dongli/Shares/works/packman/test/packages/Boost/boost_1_56_0/libs/context/build>.gas64 bin.v2/libs/context/build/gcc-4.9.1/release/address-model-64/architecture-x86/threading-multi/asm/make_x86_64_sysv_macho_gas.o
FATAL:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../libexec/as/x86_64/as: I don't understand '-' flag!
clang: error: no input files
cpp -x assembler-with-cpp …Run Code Online (Sandbox Code Playgroud) 首先,我是CGAL的新手,但是很多用C++编程.我想用CGAL构建球体上点的Voronoi图.我自己实施了一项研究,但数据结构不是很通用,我想使用更强大的工业库,如CGAL.从CGAL的文档来看,似乎我们需要使用3D Delaunay三角剖分结合凸壳.另外,我找到了一篇Robust and Efficient Delaunay Triangulations of Points on Or Close to a Sphere以CGAL为基础的论文,但我找不到它的代码.
那么任何人都可以提供一个关于如何在CGAL中执行此操作的示例?CGAL有没有计划直接用更有效的算法支持球形Delaunay和Voronoi?
提前致谢!
我想在访问树时解析器刚刚获得的解析树中插入新节点.该位置可能是当前节点的父节点或兄弟节点,或者就在它之前,因此我需要通过调用getParent和getChild方法来检查是否存在与新节点的规则名称匹配的节点ParseRuleContext.getParent返回ParseRuleContext,但getChild返回ParseTree.为什么这两种方法返回不同的类型?
顺便说一句,当前节点也可能被新节点替换.
在解析树上实现这种修改的最佳方法是什么?谢谢!