简介
数据 前列腺素F 读取PGF :: 文件路径 -> IO(输入输出) 前列腺素F 解析PGF :: 字节字符串 -> PGF公司 数据 CId代码 mkCI代码 :: 字符串 -> CId代码 野生CID :: CId代码 显示CID :: CId代码 -> 字符串 读取CID :: 字符串 -> 也许 吧 CId代码 ppCI编号 :: CId代码 -> 文件 行星 :: ReadP(读取P) 字符串 utf8CI码 :: 字节字符串 -> CId代码 类型 语言 = CId代码 show语言 :: 语言 -> 字符串 读取语言 :: 字符串 -> 也许 吧 语言 语言 :: 前列腺素F -> [ 语言 ] 摘要名称 :: 前列腺素F -> 语言 语言代码 :: 前列腺素F -> 语言 -> 也许 吧 字符串 数据 类型 类型 海波 = ( 绑定类型 , CId代码 , 类型 ) showType(显示类型) :: [ CId代码 ] -> 类型 -> 字符串 读取类型 :: 字符串 -> 也许 吧 类型 mk类型 :: [ 海波 ] -> CId代码 -> [ Expr公司 ] -> 类型 mkHypo公司 :: 类型 -> 海波 mkDepHypo公司 :: CId代码 -> 类型 -> 海波 mkImplHypo公司 :: CId代码 -> 类型 -> 海波 unType(取消类型) :: 类型 -> ([ 海波 ], CId代码 , [ Expr公司 ]) 类别 :: 前列腺素F -> [ CId代码 ] 类别上下文 :: 前列腺素F -> CId代码 -> 也许 吧 [ 海波 ] 启动Cat :: 前列腺素F -> 类型 功能 :: 前列腺素F -> [ CId代码 ] 功能ByCat :: 前列腺素F -> CId代码 -> [ CId代码 ] 函数类型 :: 前列腺素F -> CId公司 -> 也许 吧 类型 缺少Lins :: 前列腺素F -> 语言 -> [ CId代码 ] 类型 树 = Expr公司 数据 Expr公司 显示Expr :: [ CId代码 ] -> Expr公司 -> 字符串 读Expr :: 字符串 -> 也许 吧 Expr公司 mk抗体 :: 绑定类型 -> CId代码 -> Expr公司 -> Expr公司 无抗体 :: Expr公司 -> 也许 吧 ( 绑定类型 , CId代码 , Expr公司 ) mk应用程序 :: CId代码 -> [ Expr公司 ] -> Expr公司 unApp(运行应用程序) :: Expr公司 -> 也许 吧 ( CId代码 , [ Expr公司 ]) 不适用 :: Expr公司 -> ( Expr公司 , [ Expr公司 ]) mkStr公司 :: 字符串 -> Expr公司 unStr(无Str) :: Expr公司 -> 也许 吧 字符串 mkInt公司 :: 国际 -> Expr公司 unInt(取消Int) :: Expr公司 -> 也许 吧 国际 mk双精度 :: 双重 -> Expr公司 unDouble(双精度) :: Expr公司 -> 也许 吧 双重 mk浮点 :: 双重 -> Expr公司 取消浮动 :: Expr公司 -> 也许 吧 双重 mk元 :: 国际 -> Expr公司 unMeta(未元数据) :: Expr公司 -> 也许 吧 国际 pExpr公司 :: ReadP(读取P) Expr公司 表达式大小 :: Expr公司 -> 国际 expr函数 :: Expr公司 -> [ CId代码 ] 使线性化 :: 前列腺素F -> 语言 -> 树 -> 字符串 线性化AllLang :: 前列腺素F -> 树 -> [( 语言 , 字符串 )] 线性化所有 :: 前列腺素F -> 树 -> [ 字符串 ] 括号线性化 :: 前列腺素F -> 语言 -> 树 -> [ 带括号字符串 ] 括号线性化全部 :: 前列腺素F -> 语言 -> 树 -> [[ 带括号的字符串 ]] 表格线性化 :: 前列腺素F -> 语言 -> Expr公司 -> [[( 字符串 , 字符串 )]] 组结果 :: [[( 语言 , 字符串 )]] -> [( 语言 , [ 字符串 ])] 显示打印名 :: 前列腺素F -> 语言 -> CId代码 -> 字符串 数据 带括号字符串 类型 FId公司 = 国际 类型 L索引 = 国际 类型 代币 = 字符串 显示括号字符串 :: 带括号字符串 -> 字符串 扁平球拍字符串 :: 带括号字符串 -> [ 字符串 ] 解析 :: 前列腺素F -> 语言 -> 类型 -> 字符串 -> [ 树 ] 解析所有语言 :: 前列腺素F -> 类型 -> 字符串 -> [( 语言 , [ 树 ])] 解析全部 :: 前列腺素F -> 类型 -> 字符串 -> [[ 树 ]] 解析_ :: 前列腺素F -> 语言 -> 类型 -> 也许 吧 国际 -> 字符串 -> ( 分析输出 , 带括号字符串 ) 解析并恢复 :: PGF公司 -> 语言 -> 类型 -> [ 类型 ] -> 也许 吧 国际 -> 字符串 -> ( 分析输出 , 带括号字符串 ) 完成 :: 前列腺素F -> 语言 -> 类型 -> 字符串 -> 字符串 -> ( 带括号字符串 , 字符串 , 地图 代币 [ CId代码 ]) 计算 :: 前列腺素F -> Expr公司 -> Expr公司 改述 :: 前列腺素F -> Expr公司 -> [ Expr公司 ] checkType(检查类型) :: 前列腺素F -> 类型 -> 要么 Tc错误 类型 检查Expr :: 前列腺素F -> Expr公司 -> 类型 -> 要么 Tc错误 Expr公司 推断表达式 :: 前列腺素F -> Expr公司 -> 要么 Tc错误 ( Expr公司 , 类型 ) 数据 Tc错误 ppT错误 :: Tc错误 -> 文件 数据 分析状态 初始化状态 :: 前列腺素F -> 语言 -> 类型 -> 分析状态 nextState(下一状态) :: 分析状态 -> 分析输入 -> 要么 错误状态 分析状态 完成 :: 分析状态 -> 字符串 -> 地图 代币 分析状态 恢复状态 :: [ 类型 ]->错误状态->( 分析状态 , 地图 代币 分析状态 ) 数据 分析输入 = 分析输入 { } 简单分析输入 :: 代币 -> 分析输入 mkParse输入 :: 前列腺素F -> 语言 -> ( 有孔虫 a.b-> 地图 代币 a-> 也许 吧 a) ->[( CId代码 ,b-> 也许 吧 ( 树 , [ 代币 ]))]->b-> 分析输入 数据 分析输出 获取分析输出 :: 分析状态 -> 类型 -> 也许 吧 国际 -> ( 分析输出 , 带括号的字符串 ) 获取ContinuationInfo :: 分析状态 -> 地图 [ 代币 ] [( FunId(功能ID) , CId代码 , 字符串 )] 生成所有 :: 前列腺素F -> 类型 -> [ Expr公司 ] 生成所有深度 :: 前列腺素F -> 类型 -> 也许 吧 国际 -> [ Expr公司 ] 生成自 :: 前列腺素F -> Expr公司 -> [ Expr公司 ] 从深度生成 :: 前列腺素F -> Expr公司 -> 也许 吧 国际 -> [ Expr公司 ] 生成随机 :: 随机生成 g=>g-> 前列腺素F -> 类型 -> [ Expr公司 ] 生成随机深度 :: 随机生成 g=>g-> 前列腺素F -> 类型 -> 也许 吧 国际 -> [ Expr公司 ] 生成随机来自 :: 随机生成 g=>g-> 前列腺素F -> Expr公司 -> [ Expr公司 ] 从深度生成随机数 :: 随机生成 g=>g-> 前列腺素F -> Expr公司 -> 也许 吧 国际 -> [ Expr公司 ] 类型 引理 = CId代码 类型 分析 = 字符串 数据 吗啡 查找变形 :: 吗啡 -> 字符串 -> [( 引理 , 分析 )] buildMorpho公司 :: PGF公司 -> 语言 -> 吗啡 完整形式词典 :: 吗啡 -> [( 字符串 , [( 引理 , 分析 )])] 形态缺失 :: 吗啡 -> [ 字符串 ] -> [ 字符串 ] 形态已知 :: 吗啡 -> [ 字符串 ] -> [ 字符串 ] 是InMorpho :: 吗啡 -> 字符串 -> 布尔 graphvizAbstractTree :: 前列腺素F -> ( 布尔 , 布尔 ) -> 树 -> 字符串 graphvizParseTree :: 前列腺素F -> 语言 -> 图形化选项 -> 树 -> 字符串 graphvizParseTreeDep :: 也许 吧 标签 -> 前列腺素F -> 语言 -> 图形化选项 -> 树 -> 字符串 graphvizDependencyTree :: 字符串 -> 布尔 -> 也许 吧 标签 -> 也许 吧 CncLabels公司 -> PGF公司 -> CId代码 -> 树 -> 字符串 graphviz括号字符串 :: 图形化选项 -> 也许 吧 标签 -> 树 -> [ 带括号字符串 ] -> 字符串 graphviz对齐 :: 前列腺素F -> [ 语言 ] -> Expr公司 -> 字符串 Giza对齐 :: 前列腺素F -> ( 语言 , 语言 ) -> Expr公司 -> ( 字符串 , 字符串 , 字符串 ) 数据 Graphviz选项 = 图形化选项 { } graphviz默认值 :: 图形化选项 conlls2latexDoc :: [ 字符串 ] -> 字符串 类型 标签 = 地图 CId代码 [ 字符串 ] 获取DepLabels :: 字符串 -> 标签 类型 CncLabels公司 =[CncLabel] 获取CncDepLabels :: 字符串 -> CncLabels公司 数据 可能性 mk概率 :: 前列腺素F -> 地图 CId代码 双重 -> 可能性 默认概率 :: 前列腺素F -> 可能性 显示概率 :: 可能性 -> 字符串 从文件读取概率 :: 文件路径 -> 前列腺素F -> IO(输入输出) 可能性 问题树 :: PGF公司 -> Expr公司 -> 双重 设置概率 :: 可能性 -> 前列腺素F -> 前列腺素F 按探测器排列树 :: 前列腺素F -> [ Expr公司 ] -> [( Expr公司 , 双重 )] 浏览 :: 前列腺素F -> CId代码 -> 也许 吧 ( 字符串 , [ CId代码 ], [ CId代码 ]) 数据 A树 t吨 数据 尝试 到树 :: 树 -> A树 树 到Trie :: [ A树 树 ] -> [[ 尝试 ]]
前列腺素F
标识符
语言文字
类型
功能
表达式和树
树
Expr公司
操作
线性化
正在分析
评价
类型检查
低级解析API
生成
表达式是顺序生成的还是随机生成的? 它们是从模板生成的吗? 模板是一个表达式 包含生成器将填充的元变量。 表达的深度有限制吗? 深度可以用来限制搜索空间 在某些情况下,这是使搜索具有决定性的唯一方法。