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); + +]]> + + +
+
+ +