pilex.git
2023-12-21 Nick DowningFix an error recovery routine that seems to not run... master
2023-12-06 Nick DowningMake the yy_group_element() routine in the skeleton...
2023-12-03 Nick DowningMake some notes in /ndcode/pilex/nfa.py after reverse...
2023-11-18 Nick DowningModify text_to_python() to handle stray whitespace...
2023-11-13 Nick DowningAdd /fix_bootstrap.sh and run it due to reserved ast...
2022-05-17 Nick DowningGet non-groups Python skeleton working, seems it wasn...
2022-05-17 Nick DowningPass python flag into AST.post_process(), to generate...
2022-05-17 Nick DowningFix a typo in non-groups Python skeleton (introduced...
2022-05-15 Nick DowningFix scanning bug of adding extra text to matched string
2022-05-14 Nick DowningOption to build python lexer without groups (simpler...
2020-01-26 Nick DowningMove everything into ndcode/pilex/, import from ndcode...
2019-02-03 Nick DowningConvert generate_flex.py to new element class, reinstat...
2019-01-30 Nick DowningAdd YY_USER_ACTION() hook for location tracking in...
2019-01-29 Nick DowningFreeze compiled pitree.git commit 71dd736 into bootstra...
2019-01-29 Nick DowningUpdate to pitree.git commit 71dd736
2019-01-29 Nick DowningUpdate to pitree.git commit e4f3cdd
2019-01-29 Nick DowningUpdate to pitree.git commit 350e5a9 (first cut)
2019-01-29 Nick DowningUpdate to pitree.git commit b3b2036
2019-01-29 Nick DowningUpdate to pitree.git commit 5cba525 (don't use bootstra...
2019-01-29 Nick DowningUse regex.t and tests_ast/cal_py.t, get rid of old...
2019-01-28 Nick DowningFreeze compiled pilex.git commit 767c103, pitree.git...
2019-01-28 Nick DowningAdd or update license in every file
2019-01-28 Nick DowningRemove obsolete work.py module
2019-01-28 Nick DowningRemove obsolete __repr__() and repr_serialize() on...
2019-01-26 Nick DowningRemove obsolete way of initializing AST elements with...
2019-01-26 Nick DowningMake element groups also behave as numbered groups...
2019-01-21 Nick DowningMinor consistency fixes wrt. piyacc.git commit 6558f0b
2019-01-21 Nick DowningAllow yylex() caller to specify factory for yy_element_...
2019-01-21 Nick DowningStreamline markup_push()/markup_pop() to call factory...
2019-01-20 Nick DowningMake pilex.py standalone, fix accidentally deleted...
2019-01-20 Nick DowningAdd element-based Python scanner/parser in root of...
2019-01-20 Nick DowningRationalize option sense handling, fix a few bugs and...
2019-01-20 Nick DowningFix some missing spots to use markup stack, move code...
2019-01-19 Nick DowningImplement a stack of position markers to delay the...
2019-01-19 Nick DowningRemove double EOF and fix places where token injects...
2019-01-19 Nick DowningModify the parser/scanner interface to remove markup_ac...
2019-01-19 Nick DowningAdd bootstrap/n.sh test script
2019-01-18 Nick DowningMinor change to bootstrap/Makefile to simplify relative...
2019-01-15 Nick DowningImplement state flags and fix minor trailing context...
2019-01-15 Nick DowningFix several bugs to get Python scanner/parser basically...
2019-01-14 Nick DowningAdd Python version of bootstrap_flex.git parser (adds...
2019-01-14 Nick DowningRemove some compiler warnings in calculator test (neede...
2019-01-14 Nick DowningAdd Python version of bootstrap_flex.git scanner (adds...
2019-01-14 Nick DowningFix FlexDFA generation bug introduced in commit 166f431...
2019-01-14 Nick DowningImplement BOL detection in Python skeleton (for ^ opera...
2019-01-12 Nick DowningChange file reading to not re-attempt read from any...
2018-09-26 Nick DowningImplement element groups with support from pilex (not... origin/master
2018-09-26 Nick DowningUpdate skel_py_element.py, implement tests_ast director...
2018-09-26 Nick DowningImplement numbered and named groups with support from...
2018-09-25 Nick DowningRearrange so that group actions don't need any argument...
2018-09-25 Nick DowningImplement action groups (extension syntax), use this...
2018-09-22 Nick DowningMove Rule.post_process() code into EOFRule, FLexRule...
2018-09-13 Nick DowningSet tag name for yy_element_(space|token) to something...
2018-09-12 Nick DowningFirst cut at automatic AST generation with pilex.py...
2018-09-11 Nick DowningImprove the Python skeleton to implement REJECT(),...
2018-09-11 Nick DowningRename plex to pilex, rename PLex object and prefix...
2018-09-10 Nick DowningAdd --python switch, skel/skel_py.py template, and...
2018-08-10 Nick DowningRename skeleton to skel_flex.c, include skel_flex.c...
2018-08-08 Nick DowningMove FlexDFA generation into DFA.to_flex_dfa() consiste...
2018-07-28 Nick DowningMinor fixes to yywrap and how prefixes and outfiles...
2018-07-25 Nick DowningImprove handling of %option and %array/%pointer, implem...
2018-07-24 Nick DowningAdd continued actions and %option nodefault, make accli...
2018-07-23 Nick DowningChange numpy.int16 to numpy.uint16 and flex_int16_t...
2018-07-23 Nick DowningMake packing of states generate a list of candidates...
2018-07-23 Nick DowningUse a heap to speed up the minimum spanning tree generation
2018-07-23 Nick DowningImplement %option caseless, also accept and ignore...
2018-07-23 Nick DowningFix a bug in start condition handling, tidy, fix skelet...
2018-07-22 Nick DowningEncode states in reverse order (larger distances first)
2018-07-22 Nick DowningAdd Prim's minimal spanning tree algorithm to encode...
2018-07-22 Nick DowningTidying up
2018-07-22 Nick DowningCompute all state-to-state distances ahead of time...
2018-07-22 Nick DowningMake better use of numpy.nonzero in compression step...
2018-07-22 Nick DowningIntroduce PLex.Section2.Rule.FLexRule which is always...
2018-07-22 Nick DowningImplement compound rules
2018-07-22 Nick DowningChange entries from a list of nxt, chk pairs to a numpy...
2018-07-22 Nick DowningTidying up
2018-07-22 Nick DowningChange states from a list of base, def pairs to a numpy...
2018-07-22 Nick DowningChange states_accept (as list of lists) to acclist...
2018-07-22 Nick DowningRename full_entries to transition_table, do compression...
2018-07-22 Nick DowningRemove useless state_to_flex_base_def (can't reuse...
2018-07-21 Nick DowningChange the semantic analysis pass to only index the...
2018-07-21 Nick DowningIntroduce the PLex.Text.get_text() method, and rearrang...
2018-07-21 Nick DowningGet latest regex.py and other modules (since it has...
2018-07-21 Nick DowningAdd https://github.com/gautamkmr/Compiler-Lab- examples
2018-07-06 Nick DowningMinor improvements to how test programs are built
2018-07-02 Nick DowningChange bracketing of action text so that delimiters...
2018-07-02 Nick DowningMove CodeBlocks class inside new Section1Or2 class...
2018-07-01 Nick DowningAdd degenerate.py, to strip out generated code and...
2018-07-01 Nick DowningMove Flex DFA generation into its own module, makes...
2018-07-01 Nick DowningFurther rearrangement to put everything inside the...
2018-06-30 Nick DowningRearrange AST class structure to use inner class defini...
2018-06-30 Nick DowningChange how start conditions are represented in the...
2018-06-30 Nick DowningAdd start conditions (AT&T style only), improve EOF...
2018-06-29 Nick DowningAdd BOL and EOF rules, not well tested yet
2018-06-28 Nick DowningFix issue with transitions/threads and issue with dupli...
2018-06-28 Nick DowningMinor bug fixes to get it to scan something, enhance...
2018-06-27 Nick DowningFirst cut at generating state machines compatible with...