From 7ab1005a2b46984e51a768d281a200e2bf6afc7a Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Sun, 10 Sep 2017 18:07:53 +0000 Subject: [PATCH] Start adding parle examples git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@343052 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/parle/book.xml | 6 +--- reference/parle/examples.xml | 60 ++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 reference/parle/examples.xml diff --git a/reference/parle/book.xml b/reference/parle/book.xml index a7cb8bf830..61dd17f9a2 100644 --- a/reference/parle/book.xml +++ b/reference/parle/book.xml @@ -17,17 +17,13 @@ &reference.parle.setup; &reference.parle.pattern.matching; + &reference.parle.examples; &reference.parle.parle.lexer; &reference.parle.parle.token; &reference.parle.parle.parser; &reference.parle.parle.errorinfo; &reference.parle.parle.lexerexception; &reference.parle.parle.parserexception; - diff --git a/reference/parle/examples.xml b/reference/parle/examples.xml new file mode 100644 index 0000000000..381c98fcf3 --- /dev/null +++ b/reference/parle/examples.xml @@ -0,0 +1,60 @@ + + + + + &reftitle.examples; + +
+ Lexer examples + + Tokenize assign statement + +push("\$[a-zA-Z_][a-zA-Z0-9_]*", 1); +$lex->push("=", 2); +$lex->push("\d+", 3); +$lex->push(";", 4); + +$lex->build(); + +$lex->consume('$x = 42; $y = 24;'); + + +do { + $lex->advance(); + $tok = $lex->getToken(); + var_dump($tok); +} while (Token::EOI != $tok->id); + +]]> + + +
+
+ +