RPA Toolkit
modified ini parse sample.
authorMartin Stoilov <martin@rpasearch.com>
Wed, 22 Jun 2011 05:50:10 +0000 (22:50 -0700)
committerMartin Stoilov <martin@rpasearch.com>
Wed, 22 Jun 2011 05:50:10 +0000 (22:50 -0700)
phpext/prpa/tests/013.phpt

index 92208df..308af71 100644 (file)
@@ -10,6 +10,7 @@ Parse .ini file
        "#!emitid SectionName 1\n" .
        "#!emitid Name 2\n" .
        "#!emitid Value 3\n" .
+       "#!emitid Section 4\n" .        
        "S                                      ::= [#0x0009] | [#0x000B] | [#0x000C] | [#0x0020] | [#0x00A0] | [#0xFEFF]\n" .
        "EOL                            ::= [#0x000D] [#0x000A] | [#0x000A] | [#0x000D] | [#0x2028] | [#0x2029]\n" .
        "SectionName            ::= [a-zA-Z][a-zA-Z0-9]*\n" .
@@ -35,14 +36,16 @@ Parse .ini file
 
        $ret = rpaparse($bnf, RPA_ENCODING_UTF8, $inifile, $records, $error);
        if ($ret < 0)
-               die($error . "\n");
+               die($error['message'] . "\n");
        echo($inifile . "\n");
        if (is_array($records)) {
                foreach ($records as $record) {
                        if ($record['type'] & RPA_RECORD_START) {
-                               echo("START ");
-                               echo ($record['uid'] . ", " . $record['rule'] . ": " . $record['input'] . "\n");
+                               echo ("START rid: " . $record['uid'] . ", " . $record['rule'] . ": " . $record['input'] . "\n");
+                       } else  if ($record['type'] & RPA_RECORD_END) {
+                               echo ("END rid: " . $record['uid'] . ", " . $record['rule'] . ": " . $record['input'] . "\n");
                        }
+                       
                }
        }
 ?>
@@ -58,17 +61,17 @@ City = Seattle
 State = Washington
 ZIP = 98115
 
-START 1, SectionName: PersonName
-START 2, Name: FirstName
-START 3, Value: John
-START 2, Name: LastName
-START 3, Value: Smith
-START 1, SectionName: PersonAddress
-START 2, Name: Street
-START 3, Value: NE 231
-START 2, Name: City
-START 3, Value: Seattle
-START 2, Name: State
-START 3, Value: Washington
-START 2, Name: ZIP
-START 3, Value: 98115
+rid: 1, SectionName: PersonName
+rid: 2, Name: FirstName
+rid: 3, Value: John
+rid: 2, Name: LastName
+rid: 3, Value: Smith
+rid: 1, SectionName: PersonAddress
+rid: 2, Name: Street
+rid: 3, Value: NE 231
+rid: 2, Name: City
+rid: 3, Value: Seattle
+rid: 2, Name: State
+rid: 3, Value: Washington
+rid: 2, Name: ZIP
+rid: 3, Value: 98115