]> granicus.if.org Git - onig/commitdiff
small update doc/CALLOUTS.BUILTIN
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 14 Mar 2018 00:46:44 +0000 (09:46 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 14 Mar 2018 00:46:44 +0000 (09:46 +0900)
doc/CALLOUTS.BUILTIN
doc/CALLOUTS.BUILTIN.ja

index b82a41b4209c7c6967c9a78cf015e70330131185..c4910a9ae3f567487c8fddcca8510210362c9770 100644 (file)
@@ -1,4 +1,4 @@
-CALLOUTS.BUILTIN               2018/03/13
+CALLOUTS.BUILTIN               2018/03/14
 
 
 * FAIL
@@ -8,13 +8,6 @@ CALLOUTS.BUILTIN               2018/03/13
   Always fail.
 
 
-* SUCCESS
-
-  (*SUCCESS)
-
-  Always success.
-
-
 * ABORT
 
   (*ABORT)
@@ -43,7 +36,7 @@ CALLOUTS.BUILTIN               2018/03/13
 
 * COUNT
 
-  (*COUNT{c::CHAR = '>'})
+  (*COUNT{c::CHAR})
 
   Counter.
   Depends on 'c' argument, the slot 0 value changes.
@@ -62,10 +55,11 @@ CALLOUTS.BUILTIN               2018/03/13
 
 * TOTAL_COUNT
 
-  (*TOTAL_COUNT{c::CHAR = '>'})
+  (*TOTAL_COUNT{c::CHAR})
 
   It's the almost same as COUNT.
   But the counts are integrated in a search process.
+  Default 'c' value is '>'.
 
   [callout data]
   slot 0: '>': progress count, '<': retraction count, 'X': success count
@@ -81,8 +75,7 @@ CALLOUTS.BUILTIN               2018/03/13
 
   op: '==', '!=', '>', '<', '>=', '<='
 
-  ex. "(?:(*MAX[A]{7})a|(*MAX[B]{5})b)*(*CMP{A,>=,4})"
-
+  ex. "(?:(*MAX[TA]{7})a|(*MAX[TB]{5})b)*(*CMP{TA,>=,4})"
 
   [callout data]
   slot 0: op value (enum OP_CMP in src/regexec.c)
index 0a115b938266be520a14eef7bd2702b826a32b82..45a958a6cb15d942b797119d03f96284e843c05c 100644 (file)
@@ -1,4 +1,4 @@
-CALLOUTS.BUILTIN.ja               2018/03/13
+CALLOUTS.BUILTIN.ja               2018/03/14
 
 
 * FAIL
@@ -8,13 +8,6 @@ CALLOUTS.BUILTIN.ja               2018/03/13
   常に失敗する
 
 
-* SUCCESS
-
-  (*SUCCESS)
-
-  常に成功する
-
-
 * ABORT
 
   (*ABORT)
@@ -43,7 +36,7 @@ CALLOUTS.BUILTIN.ja               2018/03/13
 
 * COUNT
 
-  (*COUNT{c::CHAR = '>'})
+  (*COUNT{c::CHAR})
 
   カウンタ
   'c'引数の値によって、slot 0の値が変化する
@@ -62,10 +55,11 @@ CALLOUTS.BUILTIN.ja               2018/03/13
 
 * TOTAL_COUNT
 
-  (*TOTAL_COUNT{c::CHAR = '>'})
+  (*TOTAL_COUNT{c::CHAR})
 
   これはCOUNTとほとんど同じ
   しかし、カウントが検索過程で積算される
+  デフォルトの'c'の値は '>'
 
   [callout data]
   slot 0: '>': 前進回数, '<': 後退回数, 'X': 成功回数
@@ -78,11 +72,11 @@ CALLOUTS.BUILTIN.ja               2018/03/13
   (*CMP{x::TAG/LONG, op::STRING, y::TAG/LONG})
 
   xの値とyの値をop演算子で比較する
+  x, yがTAGのときにはそのcalloutのslot 0の値が参照される
 
   op: '==', '!=', '>', '<', '>=', '<='
 
-  例: "(?:(*MAX[A]{7})a|(*MAX[B]{5})b)*(*CMP{A,>=,4})"
-
+  例: "(?:(*MAX[TA]{7})a|(*MAX[TB]{5})b)*(*CMP{TA,>=,4})"
 
   [callout data]
   slot 0: op値 (src/regexec.c の中の enum OP_CMP)