pyparsing

    1热度

    1回答

    手册ParseResults在http://pyparsing.wikispaces.com/message/view/home/49765026 Crossposted我正在解析项目,我需要一些手动创建parseresults注入一个解析令牌工作。我已将一个parseaction附加到我的代码中的适当位置,并且我似乎成功创建了一个自定义的parseresult,以将其添加回到我的更大的语法分析器

    8热度

    1回答

    这是我第一次使用pyparsing尝试,我想问问 如何过滤此示例行: survey = '''GPS,PN1,LA52.125133215643,LN21.031048525561,EL116.898812''' 获得输出,如:1,52.125133215643,21.031048525561,116.898812 一般来说,我在理解pyparsing逻辑时遇到问题,所以对这个 例子的帮助将不

    3热度

    1回答

    我停留在这个错误pyparsing from pyparsing import Word,alphas,nums,Or,Regex,StringEnd ws = Regex('\s*') dot = "." w = Word(alphas) + (ws | dot) + StringEnd() w.leaveWhitespace() w.parseString('AMIT.') 返回

    1热度

    1回答

    我想利用cStyleComment变量,而不仅仅是忽略我想特别处理它们的这些注释。是否有任何方法可以在投影之前使用pyparsing调用我的处理程序,并在它被扔掉之前将其识别为注释? 我正在处理一些C代码,其中包含一些“特殊”指令内的评论。

    1热度

    2回答

    我是一个pyparsing的新蜜蜂我想尝试setParseAction,但它并没有被调用有时。 下面是代码 def fun(): comdty_tok = StringStart() + Word(alphas) + StringEnd() comdty_tok.setParseAction(call_back) comdty_tok.leaveWhitespace(

    9热度

    2回答

    对于我的大多数与matplotlib的交互式绘图,我不想使用乳胶处理数学。 (主要是因为它太慢了,但也是因为对于频繁使用恕我直言,这只是一点点模糊)。但是在编写胶乳时,我也一直使用自己的宏。仅举一个例子,而不是像$M_{\odot}$那样定义$\Msun$。所以当使用matplotlib时,我倾向于自动地写后者,然后得到一个错误并且必须修复它。这只是一个特别简单的例子,我希望能够灵活地在我的论文和

    2热度

    1回答

    我有一个布尔表达式列表,表示可以组合以表示较大对象的物理对象。他们看起来像这样:((A和B)或C)。这个对象可以用A和B的组合来表示,也可以用C单独来表示。我想生成可用于创建对象的字符串列表的列表。在这种情况下,我想[[A,B],[C]]。 Pyparsing看起来相当有趣,所以我决定为这个问题给它一个镜头。经过几次失败的尝试后,我决定从网站上调整fourFn.py示例。这是我到目前为止有: fr

    4热度

    4回答

    我希望能够解析两个(或任意数量)的表达式,每个表达式都有自己的一组变量定义或其他上下文。 似乎没有将上下文与特定调用pyparsing.ParseExpression.parseString()关联的明显方法。最自然的方式似乎是使用某个类的实例方法作为解析操作。这种方法的问题是,必须为每个解析上下文重新定义语法(例如,该类的__init__),这看起来非常低效。 使用pyparsing.Parse

    2热度

    1回答

    我使用pyparsing解析包含文本文件,其中线路两端的位置而有所不同文字文本换行。我需要编写一个解析器表达式来匹配文本,而不管换行符的位置。下列情况不工作: from __future__ import print_function from pyparsing import * string_1 = """The quick brown fox jumps over the lazy

    3热度

    2回答

    我有一些使用pyparsing的基本问题。以下是测试程序和运行的输出。 aaron-mac:sql aaron$ more s.py from pyparsing import * n = Word(alphanums) a = Group(n | Group(n + OneOrMore(Suppress(",") + n))) p = Group(a + Suppress("."))