Rena.action

method

Parameters
NameTypeDescription
actionObjectaction 実行するアクション
Return
TypeDescription
Renaこのインスタンス

与えられたアクションを実行し、戻り値を属性としてセットします。

Rena.action

static method

Parameters
NameTypeDescription
actionObjectaction 実行するアクション
Return
TypeDescription
Rena新しいインスタンス

'Rena().action()'のショートカットです。

Rena.atLeast

method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最小数
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

与えられた回数以上パターンをマッチします。
このメソッドの後にパターンをマッチすることはできません。

Rena.atLeast

static method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最小数
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenAtLeast()'のショートカットです。

Rena.atLeastArray

method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最小数
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

与えられた回数以上パターンをマッチして属性を配列に格納します。
このメソッドの後にパターンをマッチすることはできません。

Rena.atLeastArray

static method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最小数
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().atLeastArray()'のショートカットです。

Rena.atMost

method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最大数
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

最大与えられた回数までパターンをマッチします。
このメソッドの後にパターンをマッチすることはできません。

Rena.atMost

static method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最大数
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenAtMost()'のショートカットです。

Rena.atMostArray

method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最大数
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

最大与えられた回数までパターンをマッチして属性を配列に格納します。
このメソッドの後にパターンをマッチすることはできません。

Rena.atMostArray

static method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最大数
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().atMostArray()'のショートカットです。

Rena.attr

method

Parameters
NameTypeDescription
attrObjectattr セットする属性
Return
TypeDescription
Renaこのインスタンス

属性を与えられた値にセットします。

Rena.attr

static method

Parameters
NameTypeDescription
attrObjectattr セットする属性
Return
TypeDescription
Rena新しいインスタンス

'Rena().attr()'のショートカットです。

Rena.br

method

Return
TypeDescription
Renaこのインスタンス

改行文字にマッチします。

Rena.br

static method

Return
TypeDescription
Rena新しいインスタンス

'Rena().br()'のショートカットです。

Rena.cond

method

Parameters
NameTypeDescription
condFunctioncond 条件
Return
TypeDescription
Renaこのインスタンス

属性が与えられた条件を満たすときにパターンにマッチします。

Rena.cond

static method

Parameters
NameTypeDescription
patternFunctioncond 条件
Return
TypeDescription
Rena新しいインスタンス

'Rena().cond()'のショートカットです。

Rena.createKey

static method

Return
TypeDescription
Trieキーワードの集合

キーワードの集合を生成します。

Rena.delimit

method

Parameters
NameTypeDescription
delimiterObjectdelimiter デリミタのパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

与えれれたデリミタで区切られたパターンにマッチします。 このメソッドの後にパターンをマッチすることはできません。

Rena.delimit

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
delimiterObjectdelimiter デリミタのパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenDelimit()'のショートカットです。

Rena.delimitArray

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
delimiterObjectdelimiter デリミタのパターン
Return
TypeDescription
Renaこのインスタンス

与えれれたデリミタで区切られたパターンにマッチします。 このメソッドの後にパターンをマッチすることはできません。

Rena.delimitArray

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
delimiterObjectdelimiter デリミタのパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().delimitArray()'のショートカットです。

Rena.equalsId

method

Parameters
NameTypeDescription
idStringid マッチする識別子
Return
TypeDescription
Renaこのインスタンス

識別子にマッチします。
文字列の後に空白またはトークンが続くときにマッチします。

Rena.equalsId

static method

Parameters
NameTypeDescription
idStringid マッチする識別子
Return
TypeDescription
Rena新しいインスタンス

'Rena().equalsId()'のショートカットです。

Rena.F

static method

2番目の引数を返す関数です。

Rena.first

static method

最初の引数を返す関数です。

Rena.I

static method

最初の引数を返す関数です。

Rena.ignore

static method

Parameters
NameTypeDescription
patternObjectpattern 無視されるパターン

局所的に無視されるパターンをセットします。

Rena.ignoreDefault

static method

Parameters
NameTypeDescription
patternObjectpattern 無視されるパターン
RenaModulethis このモジュール

無視されるパターンをセットします。

Rena.isEnd

method

Return
TypeDescription
Renaこのインスタンス

文字列の終わりにマッチします。

Rena.isEnd

static method

Return
TypeDescription
Rena新しいインスタンス

'Rena().isEnd()'のショートカットです。

Rena.key

method

Parameters
NameTypeDescription
wordStringword マッチさせるキーワード
trieTrietrie キーワードの集合
Return
TypeDescription
Renaこのインスタンス

キーワードにマッチします。

Rena.key

static method

Parameters
NameTypeDescription
wordStringword マッチさせるキーワード
trieTrietrie キーワードの集合
Return
TypeDescription
Rena新しいインスタンス

'Rena().key()'のショートカットです。

Rena.letrec

static method

Rena.Yn()のエイリアスです。

Rena.lookahead

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
positiveBooleanpositive trueのとき先読みが一致したときマッチ、falsenのとき先読みが一致しないときマッチ
Return
TypeDescription
Renaこのインスタンス

パターンを文字列を消費せずに先読みします。

Rena.lookahead

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
positiveBooleanpositive trueのとき先読みが一致したときマッチ、falsenのとき先読みが一致しないときマッチ
Return
TypeDescription
Rena新しいインスタンス

'Rena().lookahead()'のショートカットです。

Rena.lookaheadNot

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

パターンを文字列を消費せずに否定先読みします。

Rena.lookaheadNot

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().lookaheadNot()'のショートカットです。

Rena.maybe

method

Parameters
NameTypeDescription
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Renaこのインスタンス

0回または1回パターンをマッチします。
このメソッドの後にパターンをマッチすることはできません。

Rena.maybe

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenMaybe()'のショートカットです。

Rena.notKey

method

Parameters
NameTypeDescription
trieTrietrie キーワードの集合
Return
TypeDescription
Renaこのインスタンス

いかなるキーワードにもマッチしないときにマッチします。

Rena.notKey

static method

Parameters
NameTypeDescription
trieTrietrie キーワードの集合
Return
TypeDescription
Rena新しいインスタンス

'Rena().notKey()'のショートカットです。

Rena.oneOrMore

method

Parameters
NameTypeDescription
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

'atLeast(1, pattern, action, init)'のショートカットです。
このメソッドの後にパターンをマッチすることはできません。

Rena.oneOrMore

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenOneOrMore()'のショートカットです。

Rena.oneOrMoreArray

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

'atLeastArray(1, pattern, action, init)'のショートカットです。
このメソッドの後にパターンをマッチすることはできません。

Rena.oneOrMoreArray

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().oneOrMoreArray()'のショートカットです。

Rena.or

method

Return
TypeDescription
Renaこのインスタンス

引数のパターンのいずれかにマッチするときマッチします。
バックトラックができます。

Rena.or

static method

Return
TypeDescription
Rena新しいインスタンス

'Rena().or()'のショートカットです。

Rena.parse

method

Parameters
NameTypeDescription
strStringstr パースする文字列
attributeObjectattribute 初期の属性

文字列全体をパースします。

Rena.parsePart

method

Parameters
NameTypeDescription
strStringstr パースする文字列
attributeObjectattribute 初期の属性

部分的にパースします。

Rena.parsePartGlobal

method

Parameters
NameTypeDescription
strStringstr パースする文字列
initObjectinit 初期の属性
actionFunctionaction 属性を累積する関数
Return
TypeDescription
Object累積された値

部分的に繰り返してパースします。

Rena.parsePartGlobalArray

method

Parameters
NameTypeDescription
strStringstr パースする文字列
Return
TypeDescription
Object累積された値

部分的に繰り返してパースして配列に格納します。

Rena.parseStart

method

Parameters
NameTypeDescription
strStringstr パースする文字列
indexNumberindex マッチを開始する位置
attributeObjectattribute 初期の属性

与えられた位置からパースを開始します。

Rena.passAll

method

Return
TypeDescription
Renaこのインスタンス

このメソッドの後のアクションを無視します。

Rena.passAll

static method

Return
TypeDescription
Rena新しいインスタンス

'Rena().passAll()'のショートカットです。

Rena.real

method

Parameters
NameTypeDescription
signumBooleansignum trueのとき符号にもマッチさせる
Return
TypeDescription
Reanこのインスタンス

浮動小数点数にマッチし、その値を属性として返します。

Rena.real

static method

Parameters
NameTypeDescription
signumBooleansignum trueのとき符号にもマッチさせる
Return
TypeDescription
Rena新しいインスタンス

'Rena().real()'のショートカットです。

Rena.second

static method

2番目の引数を返す関数です。

Rena.setKey

static method

キーワードをセットします。

Rena.SK

static method

2番目の引数を返す関数です。

Rena.t

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Renaこのインスタンス

'then'のショートカットです。

Rena.t

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Rena新しいインスタンス

'Rena().t()'のショートカットです。

Rena.then

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Renaこのインスタンス

単純にパターンとマッチします。
パターンには単純な文字列、正規表現、関数、Renaオブジェクトが指定できます。
マッチする関数は2つの引数を持ちます。
最初の引数はマッチさせる文字列、2番目の引数はマッチさせたい文字列の位置が指定されます。
関数はオブジェクト(マッチしたとき)、またはnull(マッチしなかったとき)を返します。
オブジェクトは2つのプロパティを持つ必要があります。
マッチしたオブジェクトを格納する"match"と、マッチした最後の位置を表す"lastMatch"です。
アクションは2つか3つの引数とともにコールバックされます。
最初の引数はマッチした文字列、2番目の引数は継承された属性、3番目はマッチしたパターンが返した属性です。

Rena.then

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Rena新しいインスタンス

'Rena().then()'のショートカットです。

Rena.thenAtLeast

method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最小数
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

与えられた回数以上パターンをマッチします。
このメソッドの後にパターンをマッチすることはできません。

Rena.thenAtMost

method

Parameters
NameTypeDescription
countNumbercount 繰り返しの最大数
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

最大与えられた回数までパターンをマッチします。
このメソッドの後にパターンをマッチすることはできません。

Rena.thenDelimit

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
delimiterObjectdelimiter デリミタのパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

与えれれたデリミタで区切られたパターンにマッチします。 このメソッドの後にパターンをマッチすることはできません。

Rena.thenFloat

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

'then(pattern, function(x) { return parseFloat(x); })'のショートカットです。

Rena.thenFloat

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenFloat()'のショートカットです。

Rena.thenInt

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

'then(pattern, function(x) { return parseInt(x); })'のショートカットです。

Rena.thenInt

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenInt()'のショートカットです。

Rena.thenMaybe

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
Return
TypeDescription
Renaこのインスタンス

0回または1回パターンをマッチします。
このメソッドの後にパターンをマッチすることはできません。

Rena.thenOneOrMore

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

'atLeast(1, pattern, action, init)'のショートカットです。
このメソッドの後にパターンをマッチすることはできません。

Rena.thenPass

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

'then(pattern, Rena.pass)'のショートカットです。

Rena.thenPass

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenPass()'のショートカットです。

Rena.thenTimes

method

Parameters
NameTypeDescription
countminNumbercountmin 繰り返しの最小数
countmaxNumbercountmax 繰り返しの最大数
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

与えられたバターンを与えられた回数繰り返します。
アクションは3つの引数とともにコールバックされます。
最初の引数はマッチした文字列、2番目の引数は継承された属性、3番目はマッチしたパターンが返した属性です。

Rena.thenZeroOrMore

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

'atLeast(0, pattern, action, init)'のショートカットです。
このメソッドの後にパターンをマッチすることはできません。

Rena.times

method

Parameters
NameTypeDescription
countminNumbercountmin 繰り返しの最小数
countmaxNumbercountmax 繰り返しの最大数
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

与えられたバターンを与えられた回数繰り返します。
アクションは3つの引数とともにコールバックされます。
最初の引数はマッチした文字列、2番目の引数はマッチしたパターンが返した属性、3番目は継承された属性です。

Rena.times

static method

Parameters
NameTypeDescription
countminNumbercountmin 繰り返しの最小数
countmaxNumbercountmax 繰り返しの最大数
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenTimes()'のショートカットです。

Rena.timesArray

method

Parameters
NameTypeDescription
countminNumbercountmin 繰り返しの最小数
countmaxNumbercountmax 繰り返しの最大数
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

与えられたバターンを与えられた回数繰り返して属性を配列に格納します。
このメソッドの後にパターンをマッチすることはできません。

Rena.timesArray

static method

Parameters
NameTypeDescription
countminNumbercountmin 繰り返しの最小数
countmaxNumbercountmax 繰り返しの最大数
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().timesArray()'のショートカットです。

Rena.Y

static method

関数の戻り値を引数に与える関数です。
自分を再帰的に定義するときに使用します。

Rena.Yn

static method

関数の戻り値を引数に与える関数です。
自分を再帰的に定義するときに使用します。

Rena.zeroOrMore

method

Parameters
NameTypeDescription
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Renaこのインスタンス

'atLeast(0, pattern, action, init)'のショートカットです。
このメソッドの後にパターンをマッチすることはできません。

Rena.zeroOrMore

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
actionFunctionaction 呼び出されるアクション
initObjectinit 属性の初期値
Return
TypeDescription
Rena新しいインスタンス

'Rena().thenZeroOrMore()'のショートカットです。

Rena.zeroOrMoreArray

method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Renaこのインスタンス

'atLeastArray(0, pattern, action, init)'のショートカットです。
このメソッドの後にパターンをマッチすることはできません。

Rena.zeroOrMoreArray

static method

Parameters
NameTypeDescription
patternObjectpattern マッチさせるパターン
Return
TypeDescription
Rena新しいインスタンス

'Rena().zeroOrMoreArray()'のショートカットです。