Author: kn
Date: Thu Feb 14 14:07:17 2008
New Revision: 7373

Log:
- Added end of file token

Modified:
    experimental/Document/src/document/rst/token.php
    experimental/Document/src/document/rst/tokenizer.php
    experimental/Document/tests/document_rst_tokenizer_tests.php
    experimental/Document/tests/files/rst/tokenizer/additional_references.tokens
    experimental/Document/tests/files/rst/tokenizer/blockquote.tokens
    
experimental/Document/tests/files/rst/tokenizer/blockquote_attribution.tokens
    experimental/Document/tests/files/rst/tokenizer/blockquote_list.tokens
    experimental/Document/tests/files/rst/tokenizer/blockquote_multiple.tokens
    
experimental/Document/tests/files/rst/tokenizer/blockquote_multiple_attribution.tokens
    experimental/Document/tests/files/rst/tokenizer/bullet_list.tokens
    experimental/Document/tests/files/rst/tokenizer/bullet_list_deep.tokens
    experimental/Document/tests/files/rst/tokenizer/bullet_list_incorrect.tokens
    experimental/Document/tests/files/rst/tokenizer/citation.tokens
    experimental/Document/tests/files/rst/tokenizer/citation_full.tokens
    experimental/Document/tests/files/rst/tokenizer/colons.tokens
    experimental/Document/tests/files/rst/tokenizer/comment.tokens
    experimental/Document/tests/files/rst/tokenizer/comments_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/deep_block_quote.tokens
    experimental/Document/tests/files/rst/tokenizer/definition_list.tokens
    
experimental/Document/tests/files/rst/tokenizer/definition_list_alignements.tokens
    
experimental/Document/tests/files/rst/tokenizer/definition_list_classifier.tokens
    experimental/Document/tests/files/rst/tokenizer/directive.tokens
    experimental/Document/tests/files/rst/tokenizer/directives_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/embedded_uris.tokens
    experimental/Document/tests/files/rst/tokenizer/empty.tokens
    experimental/Document/tests/files/rst/tokenizer/enumerated_list.tokens
    experimental/Document/tests/files/rst/tokenizer/enumerated_list_deep.tokens
    experimental/Document/tests/files/rst/tokenizer/enumerated_list_not.tokens
    experimental/Document/tests/files/rst/tokenizer/escaping.tokens
    experimental/Document/tests/files/rst/tokenizer/field_list.tokens
    experimental/Document/tests/files/rst/tokenizer/field_list_indented.tokens
    experimental/Document/tests/files/rst/tokenizer/footnote.tokens
    experimental/Document/tests/files/rst/tokenizer/footnote_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/footnotes.tokens
    experimental/Document/tests/files/rst/tokenizer/footnotes_asterisk.tokens
    experimental/Document/tests/files/rst/tokenizer/footnotes_auto.tokens
    experimental/Document/tests/files/rst/tokenizer/grid_tables.tokens
    experimental/Document/tests/files/rst/tokenizer/grid_tables_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/hyperlink_targets.tokens
    
experimental/Document/tests/files/rst/tokenizer/hyperlink_targets_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/hyperlinks.tokens
    experimental/Document/tests/files/rst/tokenizer/inline_formatting.tokens
    
experimental/Document/tests/files/rst/tokenizer/inline_internal_targets.tokens
    experimental/Document/tests/files/rst/tokenizer/line_block.tokens
    experimental/Document/tests/files/rst/tokenizer/line_block_indented.tokens
    experimental/Document/tests/files/rst/tokenizer/list_quote_paragraph.tokens
    experimental/Document/tests/files/rst/tokenizer/literal_block.tokens
    experimental/Document/tests/files/rst/tokenizer/literal_block_extra.tokens
    
experimental/Document/tests/files/rst/tokenizer/literal_block_notations.tokens
    experimental/Document/tests/files/rst/tokenizer/literal_block_quoted.tokens
    experimental/Document/tests/files/rst/tokenizer/named_reference.tokens
    experimental/Document/tests/files/rst/tokenizer/non_aligned_text.tokens
    experimental/Document/tests/files/rst/tokenizer/option_list.tokens
    experimental/Document/tests/files/rst/tokenizer/option_list_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/paragraph.tokens
    experimental/Document/tests/files/rst/tokenizer/simple_table.tokens
    experimental/Document/tests/files/rst/tokenizer/simple_tables_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/substitution.tokens
    experimental/Document/tests/files/rst/tokenizer/substitutions_complex.tokens
    experimental/Document/tests/files/rst/tokenizer/tabulators.tokens
    experimental/Document/tests/files/rst/tokenizer/titles.tokens
    experimental/Document/tests/files/rst/tokenizer/transistion.tokens

Modified: experimental/Document/src/document/rst/token.php
==============================================================================
--- experimental/Document/src/document/rst/token.php [iso-8859-1] (original)
+++ experimental/Document/src/document/rst/token.php [iso-8859-1] Thu Feb 14 
14:07:17 2008
@@ -18,7 +18,7 @@
  */
 class ezcDocumentRstToken extends ezcBaseStruct
 {
-    // Whitespace tokens
+    // Token type constants
     const WHITESPACE    = 1;
     const NEWLINE       = 2;
 
@@ -27,6 +27,8 @@
     const SPECIAL_CHARS = 4;
 
     const TEXT_LINE     = 5;
+
+    const EOF           = 6;
 
     /**
      * Token type

Modified: experimental/Document/src/document/rst/tokenizer.php
==============================================================================
--- experimental/Document/src/document/rst/tokenizer.php [iso-8859-1] (original)
+++ experimental/Document/src/document/rst/tokenizer.php [iso-8859-1] Thu Feb 
14 14:07:17 2008
@@ -185,6 +185,12 @@
             );
         }
 
+        // Finally append a end of file token
+        $tokens[] = new ezcDocumentRstToken(
+            ezcDocumentRstToken::EOF,
+            null, $line, $position
+        );
+
         return $tokens;
     }
 }

Modified: experimental/Document/tests/document_rst_tokenizer_tests.php
==============================================================================
--- experimental/Document/tests/document_rst_tokenizer_tests.php [iso-8859-1] 
(original)
+++ experimental/Document/tests/document_rst_tokenizer_tests.php [iso-8859-1] 
Thu Feb 14 14:07:17 2008
@@ -60,7 +60,7 @@
         $expected = include $to;
 
         // Store test file, to have something to compare on failure
-        $tempDir = $this->createTempDir( 'rst_tokenizer' ) . '/';
+        $tempDir = $this->createTempDir( 'rst_tokenizer_' ) . '/';
         file_put_contents( $tempDir . basename( $to ), "<?php\n\nreturn " . 
var_export( $tokens, true ) . ";\n\n" );
 
         $this->assertEquals(

Modified: 
experimental/Document/tests/files/rst/tokenizer/additional_references.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/blockquote.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/blockquote_attribution.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/blockquote_list.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/blockquote_multiple.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/blockquote_multiple_attribution.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/bullet_list.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/bullet_list_deep.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/bullet_list_incorrect.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/citation.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/citation_full.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/colons.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/comment.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/comments_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/deep_block_quote.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/definition_list.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/definition_list_alignements.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/definition_list_classifier.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/directive.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/directives_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/embedded_uris.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/empty.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/enumerated_list.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/enumerated_list_deep.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/enumerated_list_not.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/escaping.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/field_list.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/field_list_indented.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/footnote.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/footnote_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/footnotes.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/footnotes_asterisk.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/footnotes_auto.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/grid_tables.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/grid_tables_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/hyperlink_targets.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/hyperlink_targets_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/hyperlinks.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/inline_formatting.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/inline_internal_targets.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/line_block.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/line_block_indented.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/list_quote_paragraph.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/literal_block.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/literal_block_extra.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/literal_block_notations.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/literal_block_quoted.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/named_reference.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/non_aligned_text.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/option_list.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/option_list_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/paragraph.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/simple_table.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/simple_tables_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/substitution.tokens
==============================================================================
Binary files - no diff available.

Modified: 
experimental/Document/tests/files/rst/tokenizer/substitutions_complex.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/tabulators.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/titles.tokens
==============================================================================
Binary files - no diff available.

Modified: experimental/Document/tests/files/rst/tokenizer/transistion.tokens
==============================================================================
Binary files - no diff available.


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to