先看一段代码IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(FSDirectory.open(new File("F:\\indexDir"))));QueryParser parser = new QueryParse...
分类:
Web程序 时间:
2015-04-20 01:45:34
阅读次数:
175
CPython编译器设计1. 概述在2.4版本以前,从源码编译到字节码的过程主要分为两步:1)分析源码生成分析树(Parse/pgen.c)。2)从分析树生成字节码(Python/compile.c)。这是以往使用的编译过程,因而这不是一个标准的编译器工作流程。通常标准的编译流程是这样:1)分析源码生成分析树(Parser/pgen.c)。2)转换分析树为抽象语法树(Python/ast.c)。3...
分类:
编程语言 时间:
2015-04-17 18:16:28
阅读次数:
1576
stanfor dependency parser有环存在,导致我程序递归太深报错。...
分类:
其他好文 时间:
2015-04-15 17:04:17
阅读次数:
147
本文继续分析FFmpeg中libavcodec的H.264解码器(H.264 Decoder)。上篇文章概述了FFmpeg中H.264解码器的结构;从这篇文章开始,具体研究H.264解码器的源代码。本文分析H.264解码器中解析器(Parser)部分的源代码。这部分的代码用于分割H.264的NALU,并且解析SPS、PPS、SEI等信息。解析H.264码流(对应AVCodecParser结构体中的函数)和解码H.264码流(对应AVCodec结构体中的函数)的时候都会调用该部分的代码完成相应的功能。...
分类:
其他好文 时间:
2015-04-12 01:26:55
阅读次数:
781
由于网络问题就不放图了 在RESTful API的设计中,我打算自定义一个请求头,把token放进去以便向其他sora组件请求服务。 于是,把之前的代码稍微改成这样: parser.add_argument(‘auth-token‘,type=str,help=‘put?...
由于涉及到一个用Easyuidatetimebox控件显示日期,日期格式:H-M-S时分秒。如18:06:32进行格式化。废话不多说上代码。<inputclass="easyui-datetimebox"data-options="formatter:ww4,parser:w4"style="width:200px;">yyyy年mm月dd日hh点</input><scripttype="t..
分类:
其他好文 时间:
2015-04-09 12:10:22
阅读次数:
239
要使用ANTLR生成语言的词法分析器(Lexer)跟语法分析器(Parser),我们需要告诉ANTLR我们的语言的文法(Grammar)。ANTLR采用的是上下文无关文法(Context Free Grammar),使用类似BNF的符号集来描述。使用上下文无关文法的语言比较常用的Parser有两种,LL Parser和LR Parser,而ANTLR帮我们生成的是前者。...
分类:
其他好文 时间:
2015-04-09 08:53:29
阅读次数:
644
本篇笔记是我对龙书第2.3-2.5节内容的理解,主要介绍编译器前端关于语法分析的众多基础概念。下篇笔记将根据本篇笔记的主要内容,实现一个针对简单表达式的后缀式语法翻译器Demo(原书中是java实例,我给出的将是逻辑一致的Python版本的实现)。
1. 语法分析(Syntax Analysis)
简单来说,语法分析的任务是分析输入的符号字符串(string of symbols, 通常是词法...
分类:
其他好文 时间:
2015-04-06 10:11:33
阅读次数:
129
在python 2.7 后,不推荐使用 optparse, 而推荐使用 argparse.
其它的不多说,简单的分析下我遇到的问题:我是想用 argparse 来解析不定长的命令行参数
例如:
import argparse
import sys
parser = argparse.ArgumentParser(description='test parsing arguments')...
分类:
编程语言 时间:
2015-04-01 23:47:28
阅读次数:
206