Re: [PATCH] Add Locale::Maketext::Simple to the core
[p5sagit/p5-mst-13.2.git] / regcomp.sym
index 1bcdecb..f62b7bf 100644 (file)
@@ -3,6 +3,11 @@
 
 # Empty rows and #-comment rows are ignored.
 
+# Note that the order in this file is important.
+#
+# Add new regops to the end, and do not re-order the existing ops.
+#
+
 # Exit points
 END            END,    no      End of program.
 SUCCEED                END,    no      Return from a subroutine, basically.
@@ -60,11 +65,6 @@ EXACT                EXACT,  sv      Match this string (preceded by length).
 EXACTF         EXACT,  sv      Match this string, folded (prec. by length).
 EXACTFL                EXACT,  sv      Match this string, folded in locale (w/len).
 
-# Trie Related (behave the same as A|LIST|OF|WORDS would)
-TRIE           TRIE,   trie 1  Match one or more of many EXACT strings
-TRIEF          TRIE,   trie 1  Match one or more of many EXACTF strings
-TRIEFL         TRIE,   trie 1  Match one or more of many EXACTFL strings
-
 # Do nothing
 NOTHING                NOTHING,no      Match empty string.
 # A variant of above which delimits a group, thus stops optimizations
@@ -119,3 +119,16 @@ RENUM              BRANCHJ,off 1 1 Group with independently numbered parens.
 # This is not really a node, but an optimized away piece of a "long" node.
 # To simplify debugging output, we mark it as if it were a node
 OPTIMIZED      NOTHING,off     Placeholder for dump.
+
+# Trie Related (behave the same as A|LIST|OF|WORDS would)
+TRIE           TRIE,   trie 1  Match many EXACT(FL?)? at once. flags==type
+TRIEC          TRIE,   trie charclass  Same as TRIE, but with embedded charclass data
+
+# NEW STUFF HERE
+# Special opcode with the property that no opcode in a compiled program
+# will ever be of this type. Thus it can be used as a flag value that
+# no other opcode has been seen. END is used similarly, in that an END
+# node cant be optimized. So END implies "unoptimizable" and PSEUDO mean
+# "not seen anything to optimize yet".
+PSEUDO         PSEUDO,off      Pseudo opcode for internal use.
+# NOTHING BELOW HERE
\ No newline at end of file