我正在使用pyPEG为简单语法创建解析树。该树使用列表和元组来表示。这是一个例子:
[('command',
[('directives',
[('directive',
[('name', 'retrieve')]),
('directive',
[('name', 'commit')])]),
('filename',
[('name', 'f30502')])])]
Run Code Online (Sandbox Code Playgroud)
我的问题是此时我该怎么办?我知道很大程度上取决于我想要做什么,但我无法找到太多有关使用/使用解析树的信息,只能创建它们。有人有我可能使用的参考资料吗?
感谢您的帮助。
是否可以在Clojure中使用ClojureScript基于状态机的core.async实现,而不是Clojure的基于线程的实现?我希望能够在JVM上使用core.async但不使用线程.
有没有为其他虚拟机(如.Net,Python,Ruby,Lua)构建Clojure的实现,还是它与Java和JVM紧密相关?为其他平台构建Clojure是否有意义?
我正在尝试使用Pyglet的OpenGL包装器实现拾取,但是我在将C教程转换为Python时遇到了麻烦.具体是下面的部分.
#define BUFSIZE 512
GLuint selectBuf[BUFSIZE]
void startPicking(int cursorX, int cursorY) {
GLint viewport[4];
glSelectBuffer(BUFSIZE,selectBuf);
glRenderMode(GL_SELECT);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glGetIntegerv(GL_VIEWPORT,viewport);
gluPickMatrix(cursorX,viewport[3]-cursorY,
5,5,viewport);
gluPerspective(45,ratio,0.1,1000);
glMatrixMode(GL_MODELVIEW);
glInitNames();
}
我不知道如何转换声明GLuint或GLint的数组,以便glSelectBuffer和glPickMatrix工作.有没有人知道如何使用Pyglet在Python中执行此操作?谢谢.
有没有人知道HTML作为传输标记语言的效率?在我看来,拥有结束标签而不仅仅是一个闭合的大括号(或只是</>)会在文件中添加大量文本.带宽是一种宝贵的资源,当数十亿(数万亿?)的HTML文件在世界各地不断传播时,那些结束标签就会加起来.
我的问题是他们是否加起来足以产生重大影响.使用更简洁的结束标记,页面加载速度是否会明显增加?
我有一个数据库,其中包含Python函数的名称和代码的字符串.我希望用户能够输入Python代码并查看结果.问题是我需要知道他们调用的函数的名称,以便从数据库中检索代码.例如,如果他们进入cubic_fit(1, 2, get_data()),我需要一种方法来获取函数名称cubic_fit和get_data.有没有办法做到这一点?
我有以下代码(基于此页面):
<script language="javascript" type="text/javascript" src="/js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="/js/jquery.sparkline.js"></script>
<script type="text/javascript">
$(function() {
alert($('.test').html());
$('.test').sparkline();
});
</script>
Run Code Online (Sandbox Code Playgroud)
编辑:这是相关的HTML:
<span class="test">1,2,3</span>
Run Code Online (Sandbox Code Playgroud)
我收到警报,显示1,2,3,但错误控制台(在Chrome中)说Uncaught TypeError: Object #<an Object> has no method 'sparkline'.我忽略了什么吗?
python ×3
clojure ×2
core.async ×1
html ×1
jquery ×1
opengl ×1
parsing ×1
picking ×1
pyglet ×1
sparklines ×1