gn help grammar

GNビルドファイルの言語と文法

トークン

ビルドファイルはトークンの連続としてリードされる。ファイルをトークンに分割する際、次のトークンはトークンとして有効な最も長い文字の連続となる。

空白文字とコメント

空白文字はスペース(U+0020)、水平タブ(U+0009),キャリッジリターン(U+000D),ニューライン(U+000A)である。

コメントは"#"から始まりニューラインで終わる。

空白文字やコメントはトークンを区切る以外には無視される。

識別子

<省略>

キーワード

以下のキーワードは予約されていて、識別子として使えない。

else false if true

整数リテラル

整数リテラルは10進法の値を表す。

integer = [ "-" ] digit { digit } .

ゼロから始めたり、マイナスゼロから始めてはならない。

文字列リテラル

<省略>

演算子(Punctuation)

<省略>

文法

<省略>

GN言語は動的型付け。以下の型が使われる。

  • Boolean
  • Integers: すべての整数は符号付き64ビット整数
  • Strings: UTF-8
  • Lists:
  • Scopes: スコープは除書のようなもの。

Lists

[]で作成され、,で区切られる:

mylist = [ 0, 1, 2, "some string" ]

<省略>

Page last modified on July 03, 2018, at 02:19 AM
Powered by PmWiki