跳到内容

语法框架/gf-rgl

主人
交换机分支/标签

名称已在使用中

已存在具有所提供分支名称的标记。许多Git命令同时接受标记名和分支名,因此创建此分支可能会导致意外行为。是否确实要创建此分支?
代码

文件夹

永久链接
无法加载最新提交信息。

GF徽标

GF资源语法库(RGL)

GF资源语法库是语法框架的标准库。它涵盖了30多种语言的形态和基本语法。

有关RGL的更多信息,请参阅概要页.

选择构建方法

有三种方法可以构建和安装RGL:

  • Haskell脚本设置.hs
  • Shell脚本设置.sh(不需要Haskell)
  • Windows批处理文件设置.bat(不需要Haskell)

安装位置

安装脚本将尝试确定将编译的RGL模块复制到何处。它将按以下顺序查找:

  • 这个--目的地=标志(见下文)
  • 这个GF_LIB_PATH环境变量
  • 文件../gf-core/DATA_DIR(相对于此目录)。只有在您拥有gf-芯绿色荧光灯同一顶级目录中的存储库您已经从源代码编译了GF。(这被认为有点老套,将来可能会消失)。

语言配置

所有语言及其属性的列表集中维护在语言.csv.此文件应保持最新,所有生成方法都应读取此配置文件。如果你发现问题,请报告/修复。

# 描述 违约
1 代码 3个字母的语言代码,例如。工程 -
2 姓名 英语中的语言名称,例如。英语 -
号码簿 文件夹名称位于型钢混凝土,例如。英语 -
4 Functor(仿真器) 函子名称(未使用) -
5 解锁 unlexer(未使用) -
6 出席 语言标记为--#不存在 n个
7 全部 编译全部模块
8 尝试 编译尝试模块
9 象征的 编译象征的模块
10 兼容性 复杂的兼容性模块 n个
11 简介 在RGL大纲中包含语言 n个

如果默认为那么除了n个,包括空字符串,被视为true(如果默认值为n个).

使用Make

如果你有制造商已安装,不关心高级设置,您可以编译RGL并使用以下命令将其安装到默认位置:

进行安装

这与生成build然后制作副本.还有使干净可用。

Makefile将尝试使用Haskell安装脚本,如果没有安装Haskell,则返回到shell脚本。

Haskell脚本:设置.hs

此构建方法为您提供了大多数选项。您需要在系统上安装Haskell。

使用以下命令运行生成脚本:

runghc Setup.hs。。。

在哪里?...是以下之一:

build[CMDS][MODE][--langs=[+|-]LANG,LANG,…][--gf=…][--verbose|-v]复制[模式][--目标=…]安装[CMDS][MODE][--langs=[+|-]LANG,LANG,…][--gf=…][--dest=…][--详细|-v]清洁的
  • CMDS公司是以下一项或多项:序曲,全部的,,应用程序编程接口,兼容性,或显式模块名称(例如。额外工程.gf。不需要指定到语言子目录,但有一个限制,即模块必须存在于直接的的子目录型钢混凝土).如果省略,默认命令为序幕全部.
  • MODE(模式)是以下之一:目前,所有时态(默认值为两者)。
  • 是一个3个字母的语言代码,例如。工程,瑞典等。
  • 你可以覆盖默认语言列表--langs=。。。
  • 你可以添加语言设置为默认列表--langs=+。。。
  • 你可以去除默认列表中的语言langs=-。。。
  • 可以通过--玻璃纤维标志(默认为玻璃纤维可执行文件位于全局系统路径中)。
  • 这个--目的地标志可用于手动指定应复制/安装已编译RGL模块的位置。这是和GF_LIB_PATH.

外壳脚本:设置.sh

此方法是为那些没有安装Haskell的用户提供的替代方法。只需运行脚本构建整个RGL并安装在默认位置。

您可以传递以下标志:

  • --dest=。。。手动指定安装位置
  • --gf=。。。指定指向玻璃纤维可执行文件,如果在系统路径上不可用
  • --冗长的-v(v)显示正在生成的文件列表(始终显示错误)

Windows批处理文件:设置.bat

此方法是为未安装Haskell或Bash的Windows用户提供的替代方法。

它应该是一个港口设置.sh其工作方式基本相同。特别是,它接受与上述相同的标志(格式相同)。

然而,它目前试图为所有语言构建所有模块,并且没有考虑应该为每种语言编译哪些模块的细节(在语言.csv)

关于此存储库

2018年7月25日GF存储库被一分为二:

  1. gf-芯-GF编译器、shell和运行时
  2. 绿色荧光灯-资源文法库

以前的存储库现在已存档,不再更新。拆分使用这个脚本该脚本的输出是在这里.