Changeset 41 for trunk/mkopcode.awk
- Timestamp:
- 05/28/2006 04:36:57 AM (3 years ago)
- Files:
-
- 1 modified
-
trunk/mkopcode.awk (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/mkopcode.awk
r5 r41 5 5 FS=" " 6 6 max = 0; 7 delete opcodes;8 7 } 9 8 … … 11 10 # regex from php5.1+/Zend/zend_vm_gen.php 12 11 gsub(/ +/, ""); 13 if (!match($0, /^ZEND_VM_HANDLER\(([0-9]+),([A-Z_]+),([A-Z|]+),([A-Z|]+)\)/ , array)) {12 if (!match($0, /^ZEND_VM_HANDLER\(([0-9]+),([A-Z_]+),([A-Z|]+),([A-Z|]+)\)/)) { 14 13 print "error unmatch $0"; 15 14 exit; 16 15 } 17 id = 0 + array[1]; 18 name = array[2]; 16 # life is hard without 3rd argument of match() 17 sub(/^ZEND_VM_HANDLER\(/, ""); 18 id = $0; 19 sub(/,.*/, "", id); # chop 20 id = 0 + id; 21 sub(/^([0-9]+),/, ""); 22 sub(/,.*/, ""); # chop 23 name = $0; 19 24 if (max < id) { 20 25 max = id;

