aee26ce5f7add psr-4 autoload to composer.json
Sara Itani
2017-01-10 16:54:42 -0800
5014f210f2attach string contents to script node and add more Node API
Sara Itani
2017-01-10 16:27:39 -0800
b8441cfa2dUpdate README.md
Sara Itani
2017-01-10 01:08:04 -0800
a31cb58314Refactor readme/contributing pages
Sara Itani
2017-01-09 23:16:00 -0800
4a359415e2add more notes on contributing
Sara Itani
2017-01-09 23:09:11 -0800
f35bef7ab0add info on performance
Sara Itani
2017-01-09 18:38:05 -0800
72f1e6db77Merge pull request #1 from AdamTReineke/patch-1
Sara Itani
2017-01-09 13:55:16 -0800
45eadbd1b4rename playground->syntax-visualizer
Sara Itani
2017-01-09 13:49:45 -0800
f35aad194arefactor - move all src files into src directory - move Node.php to outer namespace, and fix all references - rename some files
Sara Itani
2017-01-09 13:33:39 -0800
9a62bca626update vsix
Sara Itani
2017-01-06 15:52:55 -0800
a082e8f1b7extract token string maps
Sara Itani
2017-01-06 15:50:47 -0800
994e926c49fix a couple tests
Sara Itani
2017-01-06 14:05:40 -0800
1328fa8d6eFix a minor typo in README
Adam Reineke
2017-01-06 13:35:00 -0800
b875edcf7cminor perf optimizations - PHP7 optimizes for some inlined internal functions (such as strlen or is_array), but these benefits are not available in namespaced code because PHP can't detect if there is an overriding function until runtime. This change provide a fully specified name for all internal functions so that they will be optimized. Note that we apply this to all internal functions, not just the optimized ones to ensure consistency in the codebase and also automatically take advantage of any newly added optimizations in the future. - also replace all instances of `array_push` with `$array =` to reduce function call overhead.
Sara Itani
2017-01-06 11:51:59 -0800
c68782d534Update README.md
Sara Itani
2017-01-05 22:31:10 -0800
231532198fUpdate README.md
Sara Itani
2017-01-05 22:22:18 -0800
d2b33c5cf6Update README.md
Sara Itani
2017-01-05 22:04:20 -0800
1657dfaeaaUpdate README.md
Sara Itani
2017-01-05 22:02:00 -0800
7bc739bdb5add table of contents
Sara Itani
2017-01-05 21:54:41 -0800
37dce9d8a1update syntax visualizer and include vsix
Sara Itani
2017-01-05 18:29:46 -0800
8f766a395eupdate .gitattributes
Sara Itani
2017-01-05 15:16:35 -0800
ad6eec0602add --prefer-dist flag to install instructions
Sara Itani
2017-01-05 12:48:00 -0800
ba2d4b096fadd experiments to gitattributes
Sara Itani
2017-01-05 12:33:57 -0800
c229048ad9add export-ignore
Sara Itani
2017-01-05 11:40:08 -0800
2ef184a6fachange repo name in docs
Sara Itani
2017-01-04 15:39:36 -0800
0682a247adupdate instructions for visualizer tool
Sara Itani
2017-01-04 15:01:00 -0800
d02e6decd6update tests to LF endings
Sara Itani
2017-01-04 14:51:40 -0800
07d9792ff4fix tests to run smoothly on clean machines
Sara Itani
2017-01-04 14:41:02 -0800
ff6f87c783update .gitattributes lf to only apply to test cases
Sara Itani
2017-01-04 14:15:29 -0800
1a1311ceefnormalize line endings
Sara Itani
2017-01-04 14:09:09 -0800
b5b9c180bfupdate gitattributes
Sara Itani
2017-01-04 13:30:36 -0800
360c05d8fethird party notices
Sara Itani
2017-01-04 11:28:39 -0800
36b04848c7add .gitattributes to enforce LF line endings
Sara Itani
2017-01-04 11:05:33 -0800
a4286dd78dupdate tests for new lexer, notable changes: - binary, hexadecimal, floating, octal literal tokens are now represented as IntegerLiteralToken because `get_tokens` only differentiates between LNumber and DNumber. - In addition to losing granularity on the number type, we lose the ability to detect "poorly formed" numbers, which results in skipped tokens - we can consider looking ahead to eat incorrect numbers in the future. - StringLiteral tokens represented differently - no longer using UnterminatedStringLiteral, and instead trying to eat a missing quote during parsing (string literals are still a work in progress, so this will change in the future too) - Cast types now include the parens as a part of the token type instead of eating parens separately - this behavior does *not* apply to the case where a close paren is missing - in the future we can consider reparsing this token to make it more consistent - a script section start tag contained within a script section start is no longer parsed as a script section start tag, but rather as ["<", "?", "php"]
Sara Itani
2017-01-03 18:49:20 -0800
c3680cdfd6parse script tags like token_get_all, update tests
Sara Itani
2017-01-03 14:43:55 -0800
cd845f9236more work in progress (heredocs + backticks)
Sara Itani
2017-01-01 21:25:30 -0800
5f8583fd16string literal support to new tokenizer
Sara Itani
2017-01-01 20:18:50 -0800
4d681bf1d5prototype lexer rewrite using token_get_all - work in progress... slight differences in tokenizations break some existing scenarios (yay tests!), so needs some work, BUT this approach yields major perf improvements, and will handle unicode properly
Sara Itani
2017-01-01 14:06:17 -0800
b62fdd55afbegin defining ITokenStream interface
Sara Itani
2017-01-01 11:14:05 -0800
a5e7ae79e8add info about incremental parsing to readme
Sara Itani
2016-12-31 20:36:56 -0800
9dd815b020AnonymousFunctionCreationExpression should be Expression type
Sara Itani
2016-12-28 17:03:27 -0500
de9393f006update parser contructor
Sara Itani
2016-12-28 16:46:00 -0500
d0ac8bdc00simply ElseIfClauseNode parsing
Sara Itani
2016-12-28 16:04:08 -0500
ebdec8c306update EmptyStatementNode definition
Sara Itani
2016-12-28 16:01:50 -0500
4056dab4aeupdate compound statement node definition
Sara Itani
2016-12-28 15:49:45 -0500
1ccff32dcfextract Node\Statement\*
Sara Itani
2016-12-28 14:41:18 -0500
e4cc136b02move Expression nodes to separate namespace
Sara Itani
2016-12-28 14:01:57 -0500
b8b571515dupdate phpdoc comments for DelimitedList
Sara Itani
2016-12-28 13:30:59 -0500
b2bb689222clean up parseDelimitedList
Sara Itani
2016-12-28 13:22:13 -0500
badad2bcf2extract DelimitedList\ConstElementList
Sara Itani
2016-12-28 13:13:31 -0500
8cdd74a19aextract DelimitedList\StaticVariableNameList
Sara Itani
2016-12-28 13:09:34 -0500
53feccc271extract DelimitedList\VariableNameList
Sara Itani
2016-12-28 13:03:38 -0500
c71ec6b04dextract DelimitedList\TraitSelectOrAliasClauseList
Sara Itani
2016-12-28 13:00:06 -0500
7f95b6cab6remove code duplication
Sara Itani
2016-12-28 12:57:17 -0500
a98b70a79dextract DelimitedLsit\NamespaceUseGroupClauseList
Sara Itani
2016-12-28 12:54:33 -0500
2d7c58551dextract DelimitedList\ArgumentExpressionList
Sara Itani
2016-12-28 12:50:12 -0500
b1c2a5aee7extract DelimitedList\QualifiedNameList
Sara Itani
2016-12-28 12:46:56 -0500
041f9ee703extract DelimitedList\ArrayElementList, ListExpressionList
Sara Itani
2016-12-28 12:42:52 -0500
bb8b524ec9extract DelimitedList\ExpressionList
Sara Itani
2016-12-28 12:27:52 -0500
1fb91660b9extract ForExpressionGroup class
Sara Itani
2016-12-28 12:19:25 -0500
4943557dc8extract ParameterDeclarationList class
Sara Itani
2016-12-28 12:10:54 -0500