ChangeLog

Other Notes

  • 2023-11-21: Cleaned up the repo, moved files around
  • 2023-11-21: Added prototype outputting code from an ast

Git Log

git log on Tue Nov 21 09:05:05 PM CST 2023`

  • d295e34 (HEAD -> v0.8, origin/v0.8) fix scrawl config [62 seconds ago]
  • 0c59fd9 add readme. run scrawl [3 minutes ago]
  • 13e797d add bin script to composer. move some old docs [5 minutes ago]
  • 580bf7f move files around [6 minutes ago]
  • 202b17e composer update to fix tester bin script [8 minutes ago]
  • fafbb87 revert composer update, then update all packages but tester [13 minutes ago]
  • c7d2a3b composer update [21 minutes ago]
  • 91fc8ae note [23 minutes ago]
  • 7496217 add output-ast-as-code prototype. Implemented new asts for specific ast types & added a translate test class, running the prototype [24 minutes ago]
  • 7dd3546 notes, making new branch for dev [4 weeks ago]
  • 9c32b3b more create parser documentation. instructions are pretty well covered! [5 weeks ago]
  • f0594aa Wrote more documentation [5 weeks ago]
  • 439e7ce documentation work, developing CreateParser.md, describing how the lexer works & what instructions are available [5 weeks ago]
  • 63d1726 work on a new readme & CreateParser.md documentation [5 weeks ago]
  • c777a11 docblocks on versions [3 months ago]
  • e5604c2 status notes [3 months ago]
  • e0a6c7f run scrawl [3 months ago]
  • f066b6f started in-depth parsing of vars ia method body. added basic versioning to lexer handling. add signal to lexer. add has() to ast. [3 months ago]
  • e00f271 documented phpgrammar & started work on enum [6 months ago]
  • dde6e60 fix typo in file name [6 months ago]
  • b4a1f1c fixed a docs link [6 months ago]
  • cfddca7 php grammar docs [6 months ago]
  • ad4f933 some documentation improvement (and some broken links) [6 months ago]
  • aa760c6 run scrawl, some update documentation [6 months ago]
  • c4ab127 add static cachemap to lexer to prevent oout of memory error [6 months ago]
  • 339d61c composer update (cli, again) [7 months ago]
  • 7bcadef composer update (cli) [7 months ago]
  • 1c400ba generate documentation with scrawl [7 months ago]
  • 535ae95 add cli. add LexerHelper for easier usage. New documentation [7 months ago]
  • 9adc727 tried to fix namespace bug, but couldn't get my php grammar tests to run... wrote readme about how the php grammar works [8 months ago]
  • 3daab39 add a php directive test for the namespace in a method arg bug, but tests aren't working [8 months ago]
  • df6df64 rename code/old/BashGrammar.php class to OldBashGrammar [9 months ago]
  • 34bf7f7 wrote test function LexPhp & modified README2.md ... need to convert it to a .src.md file so the mdverbs work [11 months ago]
  • ef150a9 added bash tests. fixed issues with bash grammar. It was left in an invalid state after comments & after the start of a docblock that was preceded by whitespace, so many things didn't get parsed, & nesting was messed up. Seems to be fixed now [11 months ago]
  • 13433ff setup file-based bash tests [11 months ago]
  • 0f65bbf write README2.md with relatively good examples [12 months ago]
  • 2e386db update bash grammar to process functions witht heir docblocks [12 months ago]
  • e11f3cd updated to work with php 8.2. Merely defined some previously dynamic properties and changed some from protected to public [12 months ago]
  • 9755bc2 ugh [1 year, 6 months ago]
  • 51011bb update Status section of README [1 year, 6 months ago]
  • f9986f6 fix docs dir & run scrawl [1 year, 6 months ago]
  • 6c09415 fix the LilMigrations bug caused by use($var1, $var2) not being valid in anonymous functions [1 year, 6 months ago]
  • 56ecc14 add LilMigrations test (which is failing, and left as a TODO) [1 year, 6 months ago]
  • d838156 remove the LexerGrammarTest that was never implemented fully [1 year, 8 months ago]
  • b8a3162 update readme [1 year, 8 months ago]
  • a4ad191 fix some scrawl issues & run it. update readme [1 year, 8 months ago]
  • ca5f8c3 update readme [1 year, 8 months ago]
  • 72b4ee9 run scrawl [1 year, 8 months ago]
  • b4f0371 bugfix: program stalled when docblock contained an attribute with trailing whitespace and no text on the same line [1 year, 8 months ago]
  • afcf93f composer update [1 year, 8 months ago]
  • 56b690e notes [1 year, 8 months ago]
  • ac9ef9e improve trait ast. pass all integration tests [1 year, 8 months ago]
  • 93635c4 improve function ast & capture body [1 year, 8 months ago]
  • 43f6bd6 capture method body & tests are passing [1 year, 8 months ago]
  • 3179bca notes [1 year, 8 months ago]
  • 2f1b6e3 add Method.SimpleBody directive test [1 year, 8 months ago]
  • 4bb7eba php: classes directive tests passing [1 year, 8 months ago]
  • 009811e major cleanup to PhpGrammar tests [1 year, 9 months ago]
  • ec5bda5 cleanup. notes. ran tests [1 year, 9 months ago]
  • d68ab4b rename PhpGrammrNew to PhpGrammar [1 year, 9 months ago]
  • 85fe929 clean up tester clsas and some tests [1 year, 9 months ago]
  • bd329a2 clean up starter grammar test [1 year, 9 months ago]
  • 7b33dcd some cleanup and docblocks [1 year, 9 months ago]
  • 31d6069 clean up 2 tests & move old php grammar to old dir [1 year, 9 months ago]
  • 4e2006f (origin/v0.7, v0.7) fix bug with nested block not terminating expression [1 year, 9 months ago]
  • 2dedaba stopped setting body on methods, for the time being [1 year, 9 months ago]
  • 6a29f1c notes [1 year, 9 months ago]
  • 7e5eed6 prototyped a new php grammar test bc body is returning ast objects in the tree .... [1 year, 9 months ago]
  • f542bc9 fix fqn issue [1 year, 10 months ago]
  • 83a856d attempt to add docblock to classes & ensure they always have namespace and fqn present [1 year, 10 months ago]
  • e42946c fix heredoc issue (i wasn't clearing the buffer when matching the closing heredoc key [1 year, 10 months ago]
  • 204ff7a fixed string_backslash again (better this time, hoepfully!) [1 year, 10 months ago]
  • e0686bc note [1 year, 10 months ago]
  • 064ae5f work on the php grammar ... handles functions (not just methods), and fixes bugs with catching 'class' and 'function' keywords in the wrong context [1 year, 10 months ago]
  • b77859a added a lot of operations, which got quite a few parse tests passing (method counts, anyway). [1 year, 10 months ago]
  • b79cfd1 moved files around. genericized lexing expectation tests [1 year, 10 months ago]
  • fcfa158 moved some files. added a documentations test class. wrote a clean test of running the lexer for php code (as documentation). wrote a bunch of notes. [1 year, 10 months ago]
  • 81072a5 update phptester [1 year, 10 months ago]
  • 39d8580 composer install [2 years ago]
  • 1841d31 notes on versions [2 years ago]
  • 47b6e89 ran scrawl [2 years, 2 months ago]
  • afb9eeb started work on getting PhpGrammarNew_SampleClass to pass [2 years, 4 months ago]
  • 794e9c3 support return by reference methods [2 years, 4 months ago]
  • 3df1846 add operation_match() method to check if buffer is an operation [2 years, 4 months ago]
  • 7802c9e working on operator for arrays with keys. All tests passing except the with keys test [2 years, 4 months ago]
  • 8ce70f9 add values test & get simple array passing [2 years, 4 months ago]
  • fe5e3b8 support traits [2 years, 4 months ago]
  • 1077526 set fqn on classes in namespaces [2 years, 4 months ago]
  • b240367 notes.... The last commit merged in a lot of changes to how the php grammar was written as well as new php language features [2 years, 4 months ago]
  • 1016d52 Implement AST driven approach to state-checking in the php grammar [2 years, 4 months ago]
  • b9c14a8 notes [2 years, 4 months ago]
  • 036ee33 notes [2 years, 4 months ago]
  • 9dd5399 class integration tests [2 years, 4 months ago]
  • 263c868 catching class names & stuff [2 years, 4 months ago]
  • 8adc98e simple class name capture is working [2 years, 4 months ago]
  • 7195907 all methods tests passing. cleaned up and refactored operations. added routing via wd_theword() [2 years, 4 months ago]
  • 92ffba1 method parsing is tested and successful [2 years, 4 months ago]
  • ae7da6b notes [2 years, 4 months ago]
  • 1b267b8 namespace tests passing [2 years, 4 months ago]
  • 05f9594 properties and args catch string concatenation in their default values [2 years, 4 months ago]
  • 9e15f43 arglists & properties are highly parseable, but not complete [2 years, 4 months ago]
  • 0e59d16 some refactoring done & working for property parsing [2 years, 4 months ago]
  • 1b03aff refactor operations [2 years, 4 months ago]
  • 2cbf0f0 prototyped capturing a method [2 years, 4 months ago]
  • 1c0a597 early prototype of new php grammar [2 years, 4 months ago]
  • ac14a2c notes on new grammar style [2 years, 4 months ago]
  • 0ddc8df added property test with and without type. with type fails [2 years, 4 months ago]
  • 532047f notes [2 years, 4 months ago]
  • cbb0a2d generate docs [2 years, 4 months ago]
  • 99f28fd now catching heredoc & nowdoc [2 years, 4 months ago]
  • c54efd5 New class directives. catching traits. fixed some bugs. new string directives [2 years, 4 months ago]
  • 7ef94d0 notes [2 years, 4 months ago]
  • fda5996 attempted to write new ClassDirective. added tests that pass with the new implementation. but then scrawl doesn't work... [2 years, 4 months ago]
  • 4261efa fixed all the failing tests [2 years, 4 months ago]
  • e88035a notes [2 years, 4 months ago]
  • 0daf102 mostly documentation. Some minor changes & fixes too i think [2 years, 4 months ago]
  • 9824ac2 docgen [2 years, 4 months ago]
  • 75ce844 docs [2 years, 4 months ago]
  • 87b381c docgen [2 years, 4 months ago]
  • f4d86d9 generate docs [2 years, 4 months ago]
  • 4b329c0 docs [2 years, 4 months ago]
  • 3b5f9e0 convert _blank- to +. Move mapped methods into their own trait [2 years, 4 months ago]
  • 4edd8c2 notes [2 years, 4 months ago]
  • 569676c add + alternative to _blank [2 years, 4 months ago]
  • 44db265 docs gen [2 years, 4 months ago]
  • 5ee46aa docs [2 years, 4 months ago]
  • d543851 add inherit instruction [2 years, 4 months ago]
  • 662292f some docs. add then.pop instruction. Add StarterGrammar and test [2 years, 4 months ago]
  • 0afe251 docs [2 years, 4 months ago]
  • 53daa5a add status of grammars to readme [2 years, 4 months ago]
  • 629e650 readme [2 years, 4 months ago]
  • 8e0f938 minor code improvements (like 15 lines across 3 files). Much documentation [2 years, 4 months ago]
  • 8bc4ae0 some docs [2 years, 4 months ago]
  • 75e41c4 minor cleanup [2 years, 4 months ago]
  • 1de6b72 add namespace.docblock to file ast & update tests [2 years, 4 months ago]
  • a87ebb0 docblock tests passing. php grammar tests passing with docblock grammar integrated [2 years, 4 months ago]
  • d966019 then can now reference a grammar by namespace:directivename [2 years, 4 months ago]
  • 91bf3b5 notes [2 years, 4 months ago]
  • 2e11c5b description in composer.json [2 years, 4 months ago]
  • fa79ef4 readme warning [2 years, 4 months ago]
  • b0d5f8a update composer.json [2 years, 4 months ago]
  • 7a74c90 cleanup, mostly docblockgrammar stuff [2 years, 4 months ago]
  • 6201513 finished a custom php implementation of the Docblock Grammar [2 years, 4 months ago]
  • 545a6cd docblock grammar planning work. Some code too [2 years, 5 months ago]
  • a94c00c working on the docblock grammar. little stuck [2 years, 5 months ago]
  • d13c454 started work on Docblock Grammar [2 years, 5 months ago]
  • d239831 added some more php directive tests [2 years, 5 months ago]
  • 5ce22f5 tests passing & bugs fixed with the custom Tester [2 years, 5 months ago]
  • 6b579da add Tester class to simplify testing of many directives. Start work on the Php Tests. Some bugs remain with Tester. [2 years, 5 months ago]
  • ea97099 remove inspect_loop param from lexer [2 years, 5 months ago]
  • 4d643b3 notes [2 years, 5 months ago]
  • 0d9f584 some notes [2 years, 5 months ago]
  • 1d92b30 cleanup from refactor. Notes [2 years, 5 months ago]
  • 7f6eaac refactored instruction processing. Needs cleanup! [2 years, 5 months ago]
  • 2e50433 finish documenting instruction processor [2 years, 5 months ago]
  • 3ccd0d1 documenting internal processes, so I can refactor them [2 years, 5 months ago]
  • 63da65f create a command parsing function and refactor instruction execution. All changes are present, but many commits were lost due to an error with git [2 years, 5 months ago]
  • 63dce34 some bash grammar work, but moreso comment grammar work & some test work [2 years, 5 months ago]
  • 4837711 re-ran code scrawl [2 years, 5 months ago]
  • 4b57479 minor cleanup, including of documentation [2 years, 5 months ago]
  • bde69d4 organize lexer internals into traits & remove old functions [2 years, 5 months ago]
  • eb1a771 reorganized lexer's internal code into traits [2 years, 5 months ago]
  • 3e2def3 general test cleanup [2 years, 5 months ago]
  • 22f9279 clean up php grammar test [2 years, 5 months ago]
  • 2157602 removed old php grammars & cleaned up naming & namespaces [2 years, 5 months ago]
  • 4f73357 cleaned up Php Directives into multiple files [2 years, 5 months ago]
  • babf129 removed unneeded functions for phpgrammarnew & separated directives into a trait [2 years, 5 months ago]
  • 5c4edb6 notes [2 years, 5 months ago]
  • e7fae1a notes [2 years, 5 months ago]
  • caca97c fixed minor bug with const definition [2 years, 5 months ago]
  • fbd6a0e PhpGrammarNew fully parses SampleClass.php [2 years, 5 months ago]
  • 7900447 successfully capturing method!!! [2 years, 5 months ago]
  • 0c50e73 new varchars works for class_property [2 years, 5 months ago]
  • 42dcfb2 minor redesign to 'varchars' complete for namespace and class. reviewing for class_properties [2 years, 5 months ago]
  • 5d06f66 notes [2 years, 5 months ago]
  • c46ddcd Catching Php properties, working on methods [2 years, 5 months ago]
  • 6a383ab notes [2 years, 5 months ago]
  • ed254ab it seems like the lexer is working, along with overrides and 'is' directives & everything [2 years, 5 months ago]
  • 5bc04a7 kind of got 'is' directives working. Added more tests. Wrote notes. [2 years, 6 months ago]
  • 80bcc2b major progress on getDirectives() & started work on expanding is directives [2 years, 6 months ago]
  • f35791a add tests for overrides & normalization [2 years, 6 months ago]
  • aa94855 fix 'then' adding multiple directive layers [2 years, 6 months ago]
  • 839a0d2 match processing is part of instruction processing now. implement overrides. implement new command features except []. process directives in order. correct some directive issues. [2 years, 6 months ago]
  • 3098494 notes, mostly [2 years, 6 months ago]
  • 4cb5ac2 much progress on the lexer. Lotta stuff working. Some things to clean up. NOtes made. [2 years, 6 months ago]
  • fc80e5e I think most old code is cleaned up. Started working on some enhancements [2 years, 6 months ago]
  • f9deae0 major progress on new design. Going to delete all the unneeded code [2 years, 6 months ago]
  • b4251f2 progress on new lexer setup. Stuck on parsing of keys & values as commands [2 years, 6 months ago]
  • e8f4fc7 major progress on PhpGrammarNew. Class, docblock, and property are working [2 years, 6 months ago]
  • ed33c3b progress on phpgrammarnew [2 years, 6 months ago]
  • 9578957 progress on phpgrammarnew [2 years, 6 months ago]
  • 5d8e6a7 namespace parsing working. [2 years, 6 months ago]
  • cbd2b60 some progress on phpgrammar [2 years, 6 months ago]
  • 4d8ffef work on PhpGrammarNew [2 years, 6 months ago]
  • 2d397a3 worked on PhpGrammarNew [2 years, 6 months ago]
  • 3944e58 note around installing. remove broken dependencies from composer.json [2 years, 6 months ago]
  • ded50cb fix composer.json [2 years, 6 months ago]
  • acdf87a update composer.json [2 years, 6 months ago]
  • 71572af documentation [2 years, 6 months ago]
  • e38e3b9 doc cleanup [2 years, 6 months ago]
  • 5fe8c3d cleanup old files [2 years, 6 months ago]
  • 5eb0cb5 note in readme. Some doc stuff [2 years, 6 months ago]
  • 869b6b7 started some notes/docs [2 years, 6 months ago]
  • d5f7d45 docblocked Ast a bit [2 years, 6 months ago]
  • 8fc1dde cleaned up Grammar. Wrote some Docblocks [2 years, 6 months ago]
  • 6d8b3f2 refactored lexer & wrote some docblocks [2 years, 6 months ago]
  • a595a3b add string-based matching. add array-based prior-match fillins. add _fillReg attribute to directives to signal string-based prior-match fillins [2 years, 6 months ago]
  • aa64ba2 added notice to readme [2 years, 6 months ago]
  • f42cfb8 cleaned up old code & docs [2 years, 6 months ago]
  • c8a20bf cleaned up status doc & some old code files [2 years, 6 months ago]
  • a80d924 [no commit msg given] [2 years, 6 months ago]
  • 96bad45 json grammar works for nested arrays! And outputs valid php array! And ast class can be customized by grammar or by individual declarations [2 years, 6 months ago]
  • d7aac74 JsonGrammar works! Except for printing. Added ast information to debug output [2 years, 6 months ago]
  • 18fd7b7 add directive dump for specified loop iteration when debugging [2 years, 6 months ago]
  • 0bb29b6 added really nice debugging messages [2 years, 6 months ago]
  • ffd50f4 much progress on new lexer version. Issue with getting nested arrays on the pseudo-json grammar [2 years, 6 months ago]
  • cffb085 everything seems to be working except bubble [2 years, 6 months ago]
  • 02b33fc lots of progress on the new implementation [2 years, 6 months ago]
  • c05726a planning progress [2 years, 6 months ago]
  • 3e28c02 notes [2 years, 6 months ago]
  • 9c6834a planning progress on new lexer design [2 years, 6 months ago]
  • 4dfa97c progress on new lexer implementation [2 years, 6 months ago]
  • 9e6a3f6 gitignore vendor dir [2 years, 6 months ago]
  • 6f5db27 [no commit msg given] [2 years, 6 months ago]
  • 3e55a9c started directives implementation on Grammar and Lexer [2 years, 6 months ago]
  • b697e5f minor notes & ideas [2 years, 6 months ago]
  • 15e419e Significant progress on structure of directives [2 years, 6 months ago]
  • 5a9f6aa notes [2 years, 6 months ago]
  • d91812f major cleanup. Minor fixes. Run scrawl, even though there are problems. [2 years, 6 months ago]
  • dc7856b notes [2 years, 6 months ago]
  • 7199848 notes [2 years, 6 months ago]
  • e401d10 PhpGrammar2 gets classes, properties, methods, functions, and constants [2 years, 6 months ago]
  • 92367da phpgrammar2 is almost ready. Lexer is basically ready [2 years, 6 months ago]
  • c7320b3 notes [2 years, 6 months ago]
  • 8f74f78 notes, mostly? [2 years, 6 months ago]
  • da11a20 fixed bug regarding caching. Some work toward finishing phpgrammar2 [2 years, 6 months ago]
  • a95710c finish implementing file ast cacheMinor notes [2 years, 7 months ago]
  • 1f6e6df implement file ast cache (not yet tested) [2 years, 7 months ago]
  • f16b279 cache ast note [2 years, 8 months ago]
  • 5cfd300 cleanup status notes [2 years, 8 months ago]
  • f072b3f ran code scrawl [2 years, 8 months ago]
  • 472edbe notes/docs [2 years, 8 months ago]
  • 06588a9 new lexer is working & old grammars are converted [2 years, 8 months ago]
  • 6ecbb20 dev status notes [2 years, 8 months ago]
  • e1a7fd0 comments in old phpgrammar [2 years, 8 months ago]
  • 45d5a66 refactored. Wrote many notes [2 years, 8 months ago]
  • 34d9b65 notes [2 years, 8 months ago]
  • 7c89e33 fixed some problems with lexer. php grammar2 working [2 years, 8 months ago]
  • 525ed50 implemented new lexer. No ast on mw php grammar, but it executes without error! [2 years, 8 months ago]
  • fcb1cbf docblock attributes now accept numbers & underscores [2 years, 8 months ago]
  • 192f41b bugfix? [2 years, 8 months ago]
  • 09724ea TODOs [2 years, 8 months ago]
  • bbf1d1d add docblockgrammar to phpGrammar, causing breaking changes. [2 years, 8 months ago]
  • 24f36cc wrote most of an introduction [2 years, 8 months ago]
  • e32aaef notes [2 years, 8 months ago]
  • 55f542f update status [2 years, 8 months ago]
  • 60506ab fix verb issue with docblock [2 years, 8 months ago]
  • c1e3fb9 status doc update [2 years, 8 months ago]
  • 726bbf8 bash grammar improvements. rudimentary docblock grammar [2 years, 8 months ago]
  • 85f1898 add bash grammar [2 years, 8 months ago]
  • 3de3dfe cleanup. add declaration to phpgrammar method. set Tlf namespace. [2 years, 9 months ago]
  • b72cdac [no commit msg given] [2 years, 9 months ago]
  • d8f612e some cleanup [2 years, 9 months ago]
  • 46f17c0 Add LICENSE [2 years, 9 months ago]
  • 887c7bc Project Initialized from local [2 years, 9 months ago]