Lueng的RegExp库是否适用于Isabelle / ML?还有另一个正则表达式lib开发人员用于Isabelle / ML吗?

时间:2014-03-27 20:02:16

标签: isabelle

Q1:有人知道Lueng's RegExp library是否通过魔法与Isabelle / ML合作?

Q2:是否有开发人员用于Isabelle / ML的标准正则表达式库?

我有很大的学习Scala的计划,我的主要应用程序将处理THY以生成TEX文件。

我喜欢Scala的想法,但每天,在考虑它有多么伟大之后,我没有动力学习它,因为了解它的全部功能将涉及数月的工作,然后是一些正在进行的研究。我的目标不是学习编程,而是学习Isabelle的数学。

所以,我正在切换到Isabelle / ML,因为那时学习ML的几个月,以及正在进行的研究,将成为我可以用于Isabelle样张的一个巨大的工具,以及低水平的设置像语法这样的东西。

我之所以没有选择ML的原因是因为它没有Scala用于编写脚本的所有好处,但我应该能够使ML工作。

但是,有一个巨大的担忧,那就是确保我有一个正则表达式库可供使用。如果我没有正则表达式,那就不行了。

在上面的RegExp库的页面上,它在网页上说明了这一点:

  

本节中的所有代码均以新泽西州标准ML的最新工作版本运行。

我不知道这是一个好兆头,还是一个坏兆头。在这一点上,了解Isabelle / ML的简单事情很难,除了我可以在THY中使用的那些华丽的ML{*...*}ML "..."命令,以及关于ML支持的评论我已经看到了下一版PIDE。

在很多天里,可能是几周,我会为自己弄清楚这一切,但如果有人能告诉我现在是否有效,我可以不用担心。

很多人都会知道这一点,但Christian Urban有 Isabelle Programming Tutorial ,其他人也有。知道那里的内容会很棒。

2 个答案:

答案 0 :(得分:0)

这是新泽西州标准ML的库,其名称中包含“标准ML”,但许多非标准附加组件,如编译管理器CM

我认为值得为Isabelle / ML花费太多时间。例如。解析器组合器(structure Scan)稍微更通用,风格更实用。

答案 1 :(得分:0)

我也看过这个,它似乎使用非标准的数组库(来自SML / NJ而不是基本库)。然而,转换可能非常简单。