bnfgen:根据BNF中定义的无上下文语法生成随机文本

时间:2024-06-09 22:02:43
【文件属性】:

文件名称:bnfgen:根据BNF中定义的无上下文语法生成随机文本

文件大小:19KB

文件格式:ZIP

更新时间:2024-06-09 22:02:43

ocaml text-generation bnf formal-languages OCaml

BNFGen BNFGen基于无上下文语法生成随机文本。 您使用类似BNF的语法定义的语法给它一个文件,它会为您提供遵循该语法的字符串。 BNFGen是: CLI工具 OCaml库 还可以通过获得官方的JS绑定。 项目目标: 使编写和共享语法变得容易。 让用户完全控制并深入了解生成过程。 在线演示可在 那么,BNFGen如何实现这些目标? 语法语法 BNFGen为语法定义提供了“ DSL”。 这是一种类似BNF的熟悉语法,但有一些附加功能。 终端使用单引号或双引号( "foo" , 'bar' )。 非终端在尖括号中: 。 规则用分号分隔。 # My first BNFGen grammar ::= "world" ; ::= "hello" | "high" 如果语法错误,通常


网友评论