GNOLL ("GNOLL's Not *OLL") is a software library for dice notation. Unlike previous papers, GNOLL's dice notation syntax is focused on parsing a language that tabletop role-players and board gamers are already used to for specifying dice rolls in many popular software applications. Existing implementations of such a syntax are either incomplete, fragile, or proprietary, meaning that anyone hoping to use such syntax in their application likely needs to write their own solution. GNOLL is an open-source project using the compilation tool 'YACC' and lexical tool 'LEX' which can be integrated into many applications with relative ease. This paper explores GNOLL's extended dice notation syntax and its competitive performance.
翻译:GNOLL (“ GNOLL's not * OLL ”) 是用于 dice notation 的软件库。 与先前的论文不同, GNOL 的 dice notation 语法侧重于解析一种语言, 即桌面角色玩家和棋盘游戏家已经用于在许多流行软件应用程序中指定 dice 滚。 这种语法的现有实施要么不完整, 脆弱, 要么是专有的, 意思是, 任何希望在应用程序中使用这种语法的人都可能需要写入自己的解决方案 。 GNOL 是一个使用汇编工具“ YACC” 和词汇工具“ LEX ” 的开源项目, 可以在相对容易的情况下整合到许多应用程序中。 本文探索 GNOLL 扩展的 dice 语法及其竞争性性能 。