History log of /PHP-Parser/ (Results 1626 – 1647 of 1647)
Revision (<<< Hide revision tags) (Show revision tags >>>)Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
68a25ce730-May-2011 nikic <+@ni-po.com>

Fix typo in grammar

e6b356af30-May-2011 nikic <+@ni-po.com>

Fix some pretty printing issues

8a3074db30-May-2011 nikic <+@ni-po.com>

Decouple NodeDumper from NodeAbstract

22ea3d6a30-May-2011 nikic <+@ni-po.com>

Make Node_Scalar instanceof Node_Expr

9aed651d30-May-2011 nikic <+@ni-po.com>

Remove Stmt_Noop

196d892030-May-2011 nikic <+@ni-po.com>

Furthre work on PrettyPrinter

9c86511229-May-2011 nikic <+@ni-po.com>

Fix wrong Node signature for String_Scalar created by T_STRING_VARNAME

43b41e3829-May-2011 nikic <+@ni-po.com>

Further work on PrettyPrinter

df82e3db29-May-2011 nikic <+@ni-po.com>

Replace yydebug flag with separate debug parser "ParserDebug"

Debugging shouldn't be necessairy normally, but carries a 25% performance overhead.

489f8c8b29-May-2011 nikic <+@ni-po.com>

Fix some prettyprinting issues

15e268cd29-May-2011 nikic <+@ni-po.com>

Parse escape sequences in encapsed strings too

3c13dce629-May-2011 nikic <+@ni-po.com>

Further work on PrettyPrinter. Add possibility to test PrettyPrinter correctness

685171dd29-May-2011 nikic <+@ni-po.com>

Fix incorrect Node creation for dynamic static property access

02a1c63a29-May-2011 nikic <+@ni-po.com>

Further work on pretty printer


lib/Node/Expr/Array.php
lib/Node/Expr/ArrayCast.php
lib/Node/Expr/ArrayDimFetch.php
lib/Node/Expr/ArrayItem.php
lib/Node/Expr/AssignBinAnd.php
lib/Node/Expr/AssignBinOr.php
lib/Node/Expr/AssignBinXor.php
lib/Node/Expr/AssignConcat.php
lib/Node/Expr/AssignDiv.php
lib/Node/Expr/AssignMinus.php
lib/Node/Expr/AssignMod.php
lib/Node/Expr/AssignMul.php
lib/Node/Expr/AssignPlus.php
lib/Node/Expr/AssignShiftLeft.php
lib/Node/Expr/AssignShiftRight.php
lib/Node/Expr/BinaryAnd.php
lib/Node/Expr/BinaryOr.php
lib/Node/Expr/BinaryXor.php
lib/Node/Expr/BoolCast.php
lib/Node/Expr/BooleanNot.php
lib/Node/Expr/BooleanOr.php
lib/Node/Expr/ClassConstFetch.php
lib/Node/Expr/Div.php
lib/Node/Expr/DoubleCast.php
lib/Node/Expr/Empty.php
lib/Node/Expr/Equal.php
lib/Node/Expr/Greater.php
lib/Node/Expr/GreaterOrEqual.php
lib/Node/Expr/Identical.php
lib/Node/Expr/Include.php
lib/Node/Expr/InstanceOf.php
lib/Node/Expr/IntCast.php
lib/Node/Expr/Isset.php
lib/Node/Expr/LambdaFunc.php
lib/Node/Expr/LambdaFuncUse.php
lib/Node/Expr/LogicalAnd.php
lib/Node/Expr/LogicalOr.php
lib/Node/Expr/LogicalXor.php
lib/Node/Expr/Mod.php
lib/Node/Expr/Mul.php
lib/Node/Expr/NotEqual.php
lib/Node/Expr/NotIdentical.php
lib/Node/Expr/ObjectCast.php
lib/Node/Expr/Plus.php
lib/Node/Expr/PostDec.php
lib/Node/Expr/PostInc.php
lib/Node/Expr/PreDec.php
lib/Node/Expr/PreInc.php
lib/Node/Expr/Smaller.php
lib/Node/Expr/SmallerOrEqual.php
lib/Node/Expr/StaticPropertyFetch.php
lib/Node/Expr/StringCast.php
lib/Node/Expr/Ternary.php
lib/Node/Expr/UnaryMinus.php
lib/Node/Expr/UnsetCast.php
lib/Node/Scalar/DNumber.php
lib/Node/Scalar/LNumber.php
lib/Node/Stmt/Break.php
lib/Node/Stmt/Class.php
lib/Node/Stmt/ClassConst.php
lib/Node/Stmt/ClassConstConst.php
lib/Node/Stmt/ClassMethod.php
lib/Node/Stmt/Continue.php
lib/Node/Stmt/Else.php
lib/Node/Stmt/ElseIf.php
lib/Node/Stmt/Foreach.php
lib/Node/Stmt/FuncParam.php
lib/Node/Stmt/If.php
lib/Node/Stmt/Property.php
lib/Node/Stmt/PropertyProperty.php
lib/Node/Stmt/Return.php
lib/Node/Stmt/Static.php
lib/Node/Stmt/StaticVar.php
lib/PrettyPrinter/Zend.php
lib/PrettyPrinterAbstract.php
test.php
355ddd8d27-May-2011 nikic <+@ni-po.com>

Parse strings more correctly, keep information on whether it was a single or double quoted string

acab6f2827-May-2011 nikic <+@ni-po.com>

Add initial implementation of pretty printer

d4f3cdd627-May-2011 nikic <+@ni-po.com>

Simplify grammar thus reducing shift/reduce conflicts

ae3603d127-May-2011 nikic <+@ni-po.com>

Fix parsing issue with array accesses on object accesses ($x->y[z])

bd88e4f527-May-2011 nikic <+@ni-po.com>

Add LICENSE (BSD)

eeb6306527-May-2011 nikic <+@ni-po.com>

a) changes node structure (Stmt_, Expr_, ...) b) fixes parsing of x::$y[z]

Sorry for that one large commit. Won't happen again.


grammar/analyzer.php
grammar/preprocessor.php
grammar/rebuildParser.php
grammar/y.output
grammar/zend_language_parser.phpy
grammar/zend_language_parser.pre.phpy
lib/Lexer.php
lib/Node/ArrayCastExpr.php
lib/Node/ArrayDimFetchExpr.php
lib/Node/ArrayExpr.php
lib/Node/ArrayExprItem.php
lib/Node/AssignBinAndExpr.php
lib/Node/AssignBinOrExpr.php
lib/Node/AssignBinXorExpr.php
lib/Node/AssignConcatExpr.php
lib/Node/AssignDivExpr.php
lib/Node/AssignExpr.php
lib/Node/AssignMinusExpr.php
lib/Node/AssignModExpr.php
lib/Node/AssignMulExpr.php
lib/Node/AssignPlusExpr.php
lib/Node/AssignRefExpr.php
lib/Node/AssignShiftLeftExpr.php
lib/Node/AssignShiftRightExpr.php
lib/Node/BinaryAndExpr.php
lib/Node/BinaryNotExpr.php
lib/Node/BinaryOrExpr.php
lib/Node/BinaryXorExpr.php
lib/Node/BoolCastExpr.php
lib/Node/BooleanAndExpr.php
lib/Node/BooleanNotExpr.php
lib/Node/BooleanOrExpr.php
lib/Node/BreakStmt.php
lib/Node/CaseStmt.php
lib/Node/CatchStmt.php
lib/Node/ClassConstFetchExpr.php
lib/Node/ClassConstScalar.php
lib/Node/ClassConstStmt.php
lib/Node/ClassConstStmtConst.php
lib/Node/ClassMethodStmt.php
lib/Node/CloneExpr.php
lib/Node/ConcatExpr.php
lib/Node/ConstFetchExpr.php
lib/Node/ConstScalar.php
lib/Node/ConstStmt.php
lib/Node/ConstStmtConst.php
lib/Node/ContinueStmt.php
lib/Node/DNumberScalar.php
lib/Node/DeclareStmt.php
lib/Node/DeclareStmtDeclare.php
lib/Node/DirConstScalar.php
lib/Node/DivExpr.php
lib/Node/DoStmt.php
lib/Node/DoubleCastExpr.php
lib/Node/EchoStmt.php
lib/Node/ElseIfStmt.php
lib/Node/ElseStmt.php
lib/Node/EmptyExpr.php
lib/Node/EqualExpr.php
lib/Node/ErrorSupressExpr.php
lib/Node/EvalExpr.php
lib/Node/ExitExpr.php
lib/Node/Expr.php
lib/Node/Expr/Array.php
lib/Node/Expr/ArrayCast.php
lib/Node/Expr/ArrayDimFetch.php
lib/Node/Expr/ArrayItem.php
lib/Node/Expr/Assign.php
lib/Node/Expr/AssignBinAnd.php
lib/Node/Expr/AssignBinOr.php
lib/Node/Expr/AssignBinXor.php
lib/Node/Expr/AssignConcat.php
lib/Node/Expr/AssignDiv.php
lib/Node/Expr/AssignMinus.php
lib/Node/Expr/AssignMod.php
lib/Node/Expr/AssignMul.php
lib/Node/Expr/AssignPlus.php
lib/Node/Expr/AssignRef.php
lib/Node/Expr/AssignShiftLeft.php
lib/Node/Expr/AssignShiftRight.php
lib/Node/Expr/BinaryAnd.php
lib/Node/Expr/BinaryNot.php
lib/Node/Expr/BinaryOr.php
lib/Node/Expr/BinaryXor.php
lib/Node/Expr/BoolCast.php
lib/Node/Expr/BooleanAnd.php
lib/Node/Expr/BooleanNot.php
lib/Node/Expr/BooleanOr.php
lib/Node/Expr/ClassConstFetch.php
lib/Node/Expr/Clone.php
lib/Node/Expr/Concat.php
lib/Node/Expr/ConstFetch.php
lib/Node/Expr/Div.php
lib/Node/Expr/DoubleCast.php
lib/Node/Expr/Empty.php
lib/Node/Expr/Equal.php
lib/Node/Expr/ErrorSupress.php
lib/Node/Expr/Eval.php
lib/Node/Expr/Exit.php
lib/Node/Expr/FuncCall.php
lib/Node/Expr/FuncCallArg.php
lib/Node/Expr/Greater.php
lib/Node/Expr/GreaterOrEqual.php
lib/Node/Expr/Identical.php
lib/Node/Expr/Include.php
lib/Node/Expr/InstanceOf.php
lib/Node/Expr/IntCast.php
lib/Node/Expr/Isset.php
lib/Node/Expr/LambdaFunc.php
lib/Node/Expr/LambdaFuncUse.php
lib/Node/Expr/List.php
lib/Node/Expr/LogicalAnd.php
lib/Node/Expr/LogicalOr.php
lib/Node/Expr/LogicalXor.php
lib/Node/Expr/MethodCall.php
lib/Node/Expr/Minus.php
lib/Node/Expr/Mod.php
lib/Node/Expr/Mul.php
lib/Node/Expr/New.php
lib/Node/Expr/NotEqual.php
lib/Node/Expr/NotIdentical.php
lib/Node/Expr/ObjectCast.php
lib/Node/Expr/Plus.php
lib/Node/Expr/PostDec.php
lib/Node/Expr/PostInc.php
lib/Node/Expr/PreDec.php
lib/Node/Expr/PreInc.php
lib/Node/Expr/Print.php
lib/Node/Expr/PropertyFetch.php
lib/Node/Expr/ShellExec.php
lib/Node/Expr/ShiftLeft.php
lib/Node/Expr/ShiftRight.php
lib/Node/Expr/Smaller.php
lib/Node/Expr/SmallerOrEqual.php
lib/Node/Expr/StaticCall.php
lib/Node/Expr/StaticPropertyFetch.php
lib/Node/Expr/StringCast.php
lib/Node/Expr/Ternary.php
lib/Node/Expr/UnaryMinus.php
lib/Node/Expr/UnaryPlus.php
lib/Node/Expr/UnsetCast.php
lib/Node/FileConstScalar.php
lib/Node/ForStmt.php
lib/Node/ForeachStmt.php
lib/Node/FuncCallExpr.php
lib/Node/FuncCallStmtParam.php
lib/Node/FuncConstScalar.php
lib/Node/FuncStmt.php
lib/Node/FuncStmtParam.php
lib/Node/GlobalStmt.php
lib/Node/GotoStmt.php
lib/Node/GreaterExpr.php
lib/Node/GreaterOrEqualExpr.php
lib/Node/IdenticalExpr.php
lib/Node/IfStmt.php
lib/Node/InlineHTMLStmt.php
lib/Node/InstanceOfExpr.php
lib/Node/IntCastExpr.php
lib/Node/InterfaceStmt.php
lib/Node/IssetExpr.php
lib/Node/LNumberScalar.php
lib/Node/LabelStmt.php
lib/Node/LambdaFuncExpr.php
lib/Node/LambdaFuncExprUse.php
lib/Node/LineConstScalar.php
lib/Node/ListExpr.php
lib/Node/LogicalAndExpr.php
lib/Node/LogicalOrExpr.php
lib/Node/LogicalXorExpr.php
lib/Node/MethodCallExpr.php
lib/Node/MethodConstScalar.php
lib/Node/MinusExpr.php
lib/Node/ModExpr.php
lib/Node/MulExpr.php
lib/Node/NSConstScalar.php
lib/Node/Name.php
lib/Node/NamespaceStmt.php
lib/Node/NewExpr.php
lib/Node/NoopStmt.php
lib/Node/NotEqualExpr.php
lib/Node/NotIdenticalExpr.php
lib/Node/NumberScalar.php
lib/Node/ObjectCastExpr.php
lib/Node/PlusExpr.php
lib/Node/PostDecExpr.php
lib/Node/PostIncExpr.php
lib/Node/PreDecExpr.php
lib/Node/PreIncExpr.php
lib/Node/PrintExpr.php
lib/Node/PropertyFetchExpr.php
lib/Node/PropertyStmt.php
lib/Node/PropertyStmtProperty.php
lib/Node/ReturnStmt.php
lib/Node/Scalar.php
lib/Node/Scalar/ClassConst.php
lib/Node/Scalar/Const.php
lib/Node/Scalar/DNumber.php
lib/Node/Scalar/DirConst.php
lib/Node/Scalar/FileConst.php
lib/Node/Scalar/FuncConst.php
lib/Node/Scalar/LNumber.php
lib/Node/Scalar/LineConst.php
lib/Node/Scalar/MethodConst.php
lib/Node/Scalar/NSConst.php
lib/Node/Scalar/Number.php
lib/Node/Scalar/String.php
lib/Node/ShellExecExpr.php
lib/Node/ShiftLeftExpr.php
lib/Node/ShiftRightExpr.php
lib/Node/SmallerExpr.php
lib/Node/SmallerOrEqualExpr.php
lib/Node/StaticCallExpr.php
lib/Node/StaticPropertyFetchExpr.php
lib/Node/StaticStmt.php
lib/Node/StaticStmtVar.php
lib/Node/Stmt.php
lib/Node/Stmt/Break.php
lib/Node/Stmt/Case.php
lib/Node/Stmt/Catch.php
lib/Node/Stmt/Class.php
lib/Node/Stmt/ClassConst.php
lib/Node/Stmt/ClassConstConst.php
lib/Node/Stmt/ClassMethod.php
lib/Node/Stmt/Const.php
lib/Node/Stmt/ConstConst.php
lib/Node/Stmt/Continue.php
lib/Node/Stmt/Declare.php
lib/Node/Stmt/DeclareDeclare.php
lib/Node/Stmt/Do.php
lib/Node/Stmt/Echo.php
lib/Node/Stmt/Else.php
lib/Node/Stmt/ElseIf.php
lib/Node/Stmt/For.php
lib/Node/Stmt/Foreach.php
lib/Node/Stmt/Func.php
lib/Node/Stmt/FuncParam.php
lib/Node/Stmt/Global.php
lib/Node/Stmt/Goto.php
lib/Node/Stmt/If.php
lib/Node/Stmt/InlineHTML.php
lib/Node/Stmt/Interface.php
lib/Node/Stmt/Label.php
lib/Node/Stmt/Namespace.php
lib/Node/Stmt/Noop.php
lib/Node/Stmt/Property.php
lib/Node/Stmt/PropertyProperty.php
lib/Node/Stmt/Return.php
lib/Node/Stmt/Static.php
lib/Node/Stmt/StaticVar.php
lib/Node/Stmt/Switch.php
lib/Node/Stmt/Throw.php
lib/Node/Stmt/TryCatch.php
lib/Node/Stmt/Unset.php
lib/Node/Stmt/Use.php
lib/Node/Stmt/UseUse.php
lib/Node/Stmt/While.php
lib/Node/StringCastExpr.php
lib/Node/StringScalar.php
lib/Node/SwitchStmt.php
lib/Node/TernaryExpr.php
lib/Node/ThrowStmt.php
lib/Node/TryCatchStmt.php
lib/Node/UnaryMinusExpr.php
lib/Node/UnaryPlusExpr.php
lib/Node/UnsetCastExpr.php
lib/Node/UnsetStmt.php
lib/Node/UseStmt.php
lib/Node/UseStmtUse.php
lib/Node/Variable.php
lib/Node/WhileStmt.php
lib/NodeAbstract.php
lib/Parser.php
test.php
e00b460120-Apr-2011 nikic <+@ni-po.com>

Slightly optimize the parser and improve the API

aea5e43318-Apr-2011 nikic <+@ni-po.com>

Initial commit


README
grammar/analyzer.php
grammar/kmyacc.class.php.parser
grammar/preprocessor.php
grammar/y.output
grammar/zend_language_parser.phpy
grammar/zend_language_parser.pre.phpy
grammar/zend_language_parser.y
lib/Lexer.php
lib/Node/ArrayCastExpr.php
lib/Node/ArrayDimFetchExpr.php
lib/Node/ArrayExpr.php
lib/Node/ArrayExprItem.php
lib/Node/AssignBinAndExpr.php
lib/Node/AssignBinOrExpr.php
lib/Node/AssignBinXorExpr.php
lib/Node/AssignConcatExpr.php
lib/Node/AssignDivExpr.php
lib/Node/AssignExpr.php
lib/Node/AssignMinusExpr.php
lib/Node/AssignModExpr.php
lib/Node/AssignMulExpr.php
lib/Node/AssignPlusExpr.php
lib/Node/AssignRefExpr.php
lib/Node/AssignShiftLeftExpr.php
lib/Node/AssignShiftRightExpr.php
lib/Node/BinaryAndExpr.php
lib/Node/BinaryNotExpr.php
lib/Node/BinaryOrExpr.php
lib/Node/BinaryXorExpr.php
lib/Node/BoolCastExpr.php
lib/Node/BooleanAndExpr.php
lib/Node/BooleanNotExpr.php
lib/Node/BooleanOrExpr.php
lib/Node/BreakStmt.php
lib/Node/CaseStmt.php
lib/Node/CatchStmt.php
lib/Node/ClassConstFetchExpr.php
lib/Node/ClassConstScalar.php
lib/Node/ClassConstStmt.php
lib/Node/ClassConstStmtConst.php
lib/Node/ClassMethodStmt.php
lib/Node/ClassStmt.php
lib/Node/CloneExpr.php
lib/Node/ConcatExpr.php
lib/Node/ConstFetchExpr.php
lib/Node/ConstScalar.php
lib/Node/ConstStmt.php
lib/Node/ConstStmtConst.php
lib/Node/ContinueStmt.php
lib/Node/DNumberScalar.php
lib/Node/DeclareStmt.php
lib/Node/DeclareStmtDeclare.php
lib/Node/DirConstScalar.php
lib/Node/DivExpr.php
lib/Node/DoStmt.php
lib/Node/DoubleCastExpr.php
lib/Node/EchoStmt.php
lib/Node/ElseIfStmt.php
lib/Node/ElseStmt.php
lib/Node/EmptyExpr.php
lib/Node/EncapsedString.php
lib/Node/EqualExpr.php
lib/Node/ErrorSupressExpr.php
lib/Node/EvalExpr.php
lib/Node/ExitExpr.php
lib/Node/FileConstScalar.php
lib/Node/ForStmt.php
lib/Node/ForeachStmt.php
lib/Node/FuncCallExpr.php
lib/Node/FuncCallStmtParam.php
lib/Node/FuncConstScalar.php
lib/Node/FuncStmt.php
lib/Node/FuncStmtParam.php
lib/Node/GlobalStmt.php
lib/Node/GotoStmt.php
lib/Node/GreaterExpr.php
lib/Node/GreaterOrEqualExpr.php
lib/Node/IdenticalExpr.php
lib/Node/IfStmt.php
lib/Node/IncludeExpr.php
lib/Node/InlineHTMLStmt.php
lib/Node/InstanceOfExpr.php
lib/Node/IntCastExpr.php
lib/Node/InterfaceStmt.php
lib/Node/IssetExpr.php
lib/Node/LNumberScalar.php
lib/Node/LabelStmt.php
lib/Node/LambdaFuncExpr.php
lib/Node/LambdaFuncExprUse.php
lib/Node/LineConstScalar.php
lib/Node/ListExpr.php
lib/Node/LogicalAndExpr.php
lib/Node/LogicalOrExpr.php
lib/Node/LogicalXorExpr.php
lib/Node/MethodCallExpr.php
lib/Node/MethodConstScalar.php
lib/Node/MinusExpr.php
lib/Node/ModExpr.php
lib/Node/MulExpr.php
lib/Node/NSConstScalar.php
lib/Node/Name.php
lib/Node/NamespaceStmt.php
lib/Node/NewExpr.php
lib/Node/NoopStmt.php
lib/Node/NotEqualExpr.php
lib/Node/NotIdenticalExpr.php
lib/Node/NumberScalar.php
lib/Node/ObjectCastExpr.php
lib/Node/PlusExpr.php
lib/Node/PostDecExpr.php
lib/Node/PostIncExpr.php
lib/Node/PreDecExpr.php
lib/Node/PreIncExpr.php
lib/Node/PrintExpr.php
lib/Node/PropertyFetchExpr.php
lib/Node/PropertyStmt.php
lib/Node/PropertyStmtProperty.php
lib/Node/ReturnStmt.php
lib/Node/ShellExecExpr.php
lib/Node/ShiftLeftExpr.php
lib/Node/ShiftRightExpr.php
lib/Node/SmallerExpr.php
lib/Node/SmallerOrEqualExpr.php
lib/Node/StaticCallExpr.php
lib/Node/StaticPropertyFetchExpr.php
lib/Node/StaticStmt.php
lib/Node/StaticStmtVar.php
lib/Node/StringCastExpr.php
lib/Node/StringScalar.php
lib/Node/SwitchStmt.php
lib/Node/TernaryExpr.php
lib/Node/ThrowStmt.php
lib/Node/TryCatchStmt.php
lib/Node/UnaryMinusExpr.php
lib/Node/UnaryPlusExpr.php
lib/Node/UnsetCastExpr.php
lib/Node/UnsetStmt.php
lib/Node/UseStmt.php
lib/Node/UseStmtUse.php
lib/Node/Variable.php
lib/Node/WhileStmt.php
lib/NodeAbstract.php
lib/Parser.php
test.php

1...<<616263646566