帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:for  速率  parse  form  Excel公式  PAR  兼容性  micr  
A C# parser for Microsoft Excel formulas with a 99.9% compatibility rate

  • 源代码名称:XLParser
  • 源代码网址:http://www.github.com/spreadsheetlab/XLParser
  • XLParser源代码文档
  • XLParser源代码下载
  • Git URL:
    git://www.github.com/spreadsheetlab/XLParser.git
  • Git Clone代码到本地:
    git clone http://www.github.com/spreadsheetlab/XLParser
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/spreadsheetlab/XLParser
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • XLParser

    具有以下属性的C# Excel公式分析器:


    • XLParser已经在a 个真实世界公式上进行了测试,并拥有 99.9 % 成功解析率。
    • compact 解析树
      XLParser被设计为在Excel电子表格和重构中进行研究,如果分析树较小,则更容易。
    • compact 语法
      我们的语法包含少于 100个标记和生产规则,因此很容易在另一种语言或者解析器生成器中实现。

    快速入门

    你可以在中解析公式和视图解析树。

    或者

    使用封装

    或者

    • 下载最新版本
    • 提取到方便的地方
    • 构建讽刺 GrammarExplorer,请参见下面的调试部分,然后打开
    • 点击顶部的... 按钮并选择 Add Grammar
    • 指向你提取的文件夹中的XLParser.dll 文件并单击 ok"
    • 你现在可以解析公式并查看 Test 选项卡中的树

    背景

    XLParser是由 Efthimia Aivaloglou。David Hoepelman和 Felienne Hermans 在论文 "在两个大型数据集中计算电子表格公式的语法"中发布的Excel语法的参考实现。

    XLParser可以解析Excel公式,并用于方便分析电子表格公式,并为这里产生 compact 解析树。 XLParser在 Enron和EUSES 数据集上具有 99.99 % 成功率。 注意,XLParser不是非常严格,因此可以解析Excel将拒绝的公式,在解析用户输入时,请记住它。

    XLParser是基于 C# Irony解析器框架的。

    使用 XLParser

    建筑

    在 Visual Studio 中打开 src/ 中的XLParser.sln 文件并按。 这些依赖项已经包含在这里存储库的编译表单中。

    在你的项目中使用

    向项目添加依赖项的简单方法是使用

    ExcelFormulaParser 类是你的主要入口点。 可以通过以下方式解析公式 ExcelFormulaParser.Parse("yourformula")

    ExcelFormulaParser 有几个有用的方法直接操作解析树,比如 AllNodes 遍历整个树或者 GetFunction 以获取表示函数调用的node的函数 NAME。 你可以 Print 任何 node。

    FormulaAnalyzer 包含一些分析解析树的示例功能。

    命令行调试

    Irony,解析器框架XLParser使用了一个叫做"语法资源管理器"的工具。 这是使用语法和解析树的好方法。 要使用这个工具,首先需要通过打开Irony解决方案( lib/Irony/Irony_All.2012.sln ) 并使用发布配置构建它来构建它。 然后,你可以使用二进制 lib/Irony/Irony.GrammarExplorer/bin/Release/Irony.GrammarExplorer.exe

    要加载XLParser语法,首先要确保已经生成了 XLParser。 然后打开GrammarExplorer并添加语法( ... 按钮) src/XLParser/bin/Debug/XLParser.dll

    在 Visual Studio 中,你可以在监视窗口中添加 yournode.Print(),ac,在调试过程中看到任何 node的打印版本。

    文档

    查看文档文件夹 for进一步的文档

    许可证

    所有的XLParser文件都在 Mozilla public 许可证 2.0下发布。



    文章标签:COM  PAR  for  form  micr  parse  parser  速率  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语