2023-12-25 |
Nick Downing | Make syntax error call yyerror() rather than raising... master |
commit | commitdiff | tree | snapshot |
2023-12-25 |
Nick Downing | In /ndcode/piyacc/generate_py.py, remove a workaround... |
commit | commitdiff | tree | snapshot |
2023-12-25 |
Nick Downing | Fix location tracking bugs (i) cursor was not initializ... |
commit | commitdiff | tree | snapshot |
2023-12-21 |
Nick Downing | Fix location for one error message |
commit | commitdiff | tree | snapshot |
2023-11-18 |
Nick Downing | Modify ast_text_to_python() to handle stray whitespace... |
commit | commitdiff | tree | snapshot |
2023-11-13 |
Nick Downing | Add /fix_bootstrap.sh and run it due to reserved ast... |
commit | commitdiff | tree | snapshot |
2022-05-14 |
Nick Downing | Remove /tests_ast as it now has its own repository... |
commit | commitdiff | tree | snapshot |
2021-10-23 |
Nick Downing | Replace EQUAL, PIPE and SEMICOLON tokens with their... |
commit | commitdiff | tree | snapshot |
2020-02-16 |
Nick Downing | Further work on documentation, now have doc/index.rst... |
commit | commitdiff | tree | snapshot |
2020-02-15 |
Nick Downing | First cut at sphinx documentation (pretty rough) |
commit | commitdiff | tree | snapshot |
2020-01-26 |
Nick Downing | Move everything into ndcode/piyacc/, import from ndcode... |
commit | commitdiff | tree | snapshot |
2020-01-18 |
Nick Downing | Update hacky hard coded paths to pilex/pitree, fix... |
commit | commitdiff | tree | snapshot |
2019-02-03 |
Nick Downing | Tidy up Python skeleton stack usage so there is only... |
commit | commitdiff | tree | snapshot |
2019-02-03 |
Nick Downing | Convert generate_bison.py to new element class, reinsta... |
commit | commitdiff | tree | snapshot |
2019-01-30 |
Nick Downing | Add port of Bison location tracking, rudimentary error... |
commit | commitdiff | tree | snapshot |
2019-01-30 |
Nick Downing | Add YYLLOC_DEFAULT() hook for location tracking in... |
commit | commitdiff | tree | snapshot |
2019-01-29 |
Nick Downing | Freeze compiled pitree.git commit 71dd736 into bootstra... |
commit | commitdiff | tree | snapshot |
2019-01-29 |
Nick Downing | Update to pitree.git commit 71dd736 |
commit | commitdiff | tree | snapshot |
2019-01-29 |
Nick Downing | Update to pitree.git commit e4f3cdd |
commit | commitdiff | tree | snapshot |
2019-01-29 |
Nick Downing | Update to pitree.git commit 350e5a9 (first cut) |
commit | commitdiff | tree | snapshot |
2019-01-29 |
Nick Downing | Update to pitree.git commit b3b2036 |
commit | commitdiff | tree | snapshot |
2019-01-29 |
Nick Downing | Update to pitree.git commit 5cba525 (don't use bootstra... |
commit | commitdiff | tree | snapshot |
2019-01-28 |
Nick Downing | Use tests_ast/cal_py.t, get rid of old AST generator... |
commit | commitdiff | tree | snapshot |
2019-01-28 |
Nick Downing | Freeze compiled pilex.git commit 767c103, pitree.git... |
commit | commitdiff | tree | snapshot |
2019-01-28 |
Nick Downing | Add or update license in every file |
commit | commitdiff | tree | snapshot |
2019-01-28 |
Nick Downing | Remove obsolete work.py module, and accidental generati... |
commit | commitdiff | tree | snapshot |
2019-01-28 |
Nick Downing | Remove obsolete __repr__() and repr_serialize() on... |
commit | commitdiff | tree | snapshot |
2019-01-26 |
Nick Downing | Remove obsolete way of initializing AST elements with... |
commit | commitdiff | tree | snapshot |
2019-01-21 |
Nick Downing | Make piyacc.py standalone |
commit | commitdiff | tree | snapshot |
2019-01-21 |
Nick Downing | Get direct AST generation working properly, does not... |
commit | commitdiff | tree | snapshot |
2019-01-21 |
Nick Downing | Implement a stack of position markers to delay the... |
commit | commitdiff | tree | snapshot |
2019-01-21 |
Nick Downing | Add element-based Python scanner/parser in root of... |
commit | commitdiff | tree | snapshot |
2019-01-21 |
Nick Downing | Tidy scan-code.l, fix bug in scan-gram.l not setting... |
commit | commitdiff | tree | snapshot |
2019-01-20 |
Nick Downing | Allow value and stack references in action text of... |
commit | commitdiff | tree | snapshot |
2019-01-20 |
Nick Downing | Improve error handling in Python parser |
commit | commitdiff | tree | snapshot |
2019-01-19 |
Nick Downing | Add bootstrap/n.sh test script, fix ../../bootstrap_bis... |
commit | commitdiff | tree | snapshot |
2019-01-18 |
Nick Downing | Implement re-scanning of action text to insert ValueRef... |
commit | commitdiff | tree | snapshot |
2019-01-17 |
Nick Downing | Add Python version of bootstrap_bison.git parser (adds... |
commit | commitdiff | tree | snapshot |
2019-01-14 |
Nick Downing | Make non-element scanner ignore take_space_left which... |
commit | commitdiff | tree | snapshot |
2019-01-12 |
Nick Downing | Make --element parser capture final space before EOF |
commit | commitdiff | tree | snapshot |
2018-10-26 |
Nick Downing | Add LICENSE and README.md, add license information... |
commit | commitdiff | tree | snapshot |
2018-09-27 |
Nick Downing | Implement %space, which controls how element groups... origin/master |
commit | commitdiff | tree | snapshot |
2018-09-26 |
Nick Downing | Implement element groups with support from piyacc ... |
commit | commitdiff | tree | snapshot |
2018-09-26 |
Nick Downing | Add element groups into the AST and post processing... |
commit | commitdiff | tree | snapshot |
2018-09-26 |
Nick Downing | Make tests_ast directory use element groups and store... |
commit | commitdiff | tree | snapshot |
2018-09-26 |
Nick Downing | Update skel_py_element.py and tests_ast directory to... |
commit | commitdiff | tree | snapshot |
2018-09-13 |
Nick Downing | Extend calculator example to build an AST and re-calcul... |
commit | commitdiff | tree | snapshot |
2018-09-12 |
Nick Downing | First cut at automatic AST generation with piyacc.py... |
commit | commitdiff | tree | snapshot |
2018-09-11 |
Nick Downing | Add interactive parser ability, tidy up the Python... |
commit | commitdiff | tree | snapshot |
2018-09-11 |
Nick Downing | Rename pyacc to piyacc, rename PYACC object and prefix... |
commit | commitdiff | tree | snapshot |
2018-09-10 |
Nick Downing | Add --python switch, skel/skel_py.py template, and... |
commit | commitdiff | tree | snapshot |
2018-08-10 |
Nick Downing | Rename skeleton to skel_bison.c, include skel_bison... |
commit | commitdiff | tree | snapshot |
2018-08-08 |
Nick Downing | Move BisonLR1DFA generation into LR1DFA.to_bison_lr1dfa... |
commit | commitdiff | tree | snapshot |
2018-08-03 |
Nick Downing | Put PYACC.Text inside PYACC.BracedCode excluding the... |
commit | commitdiff | tree | snapshot |
2018-07-30 |
Nick Downing | Hack to fix $$ from yyval to yylval, @$ from yyloc... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Add %initial-action, and add some forgotten location... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Egregious hacks, and fix a genuine bug in the #ifdef... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Implement %define api.prefix and %name-prefix (nearly... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Remove %<flag> stuff in favour of explicit Section1... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Implement %locations (inserts code that ensures YYLTYPE... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Fix missing #defines for tokens bug in y.tab.h, generat... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Implement %define api.pure (sets #define YYPURE to... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Minor tweaks for building bison (now works, but don... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Fix bug with reference offset for mid-rule actions... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Get rid of set_code_props() in favour of the ordinary... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Put a PYACC.SymbolRef inside PYACC.Production.SymbolRef... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Combine PYACC.TerminalRef and PYACC.NonterminalRef... |
commit | commitdiff | tree | snapshot |
2018-07-29 |
Nick Downing | Get rid of TaggedSymbols, just put tags/symbols inside... |
commit | commitdiff | tree | snapshot |
2018-07-28 |
Nick Downing | Make *_to_symbol contain symbol index rather than posit... |
commit | commitdiff | tree | snapshot |
2018-07-28 |
Nick Downing | Implement pyacc.symbols instead of pyacc.(non)terminals... |
commit | commitdiff | tree | snapshot |
2018-07-28 |
Nick Downing | First cut at making the semantic analysis accept what... |
commit | commitdiff | tree | snapshot |
2018-07-24 |
Nick Downing | Fix --defines command line option and fix escaping... |
commit | commitdiff | tree | snapshot |
2018-07-22 |
Nick Downing | Remove split out versions of regex.py, nfa.py, dfa... |
commit | commitdiff | tree | snapshot |
2018-07-20 |
Nick Downing | Implement %union/<tag>, add https://github.com/gautamkm... |
commit | commitdiff | tree | snapshot |
2018-07-20 |
Nick Downing | Implement midrule actions, and fix bug which suppressed... |
commit | commitdiff | tree | snapshot |
2018-07-20 |
Nick Downing | Improve how production lengths are tracked and subtract... |
commit | commitdiff | tree | snapshot |
2018-07-20 |
Nick Downing | Remove PYACC.Section base class and make PYACC.Section1... |
commit | commitdiff | tree | snapshot |
2018-07-19 |
Nick Downing | Rationalize PYACC.Text so it occurs only once inside... |
commit | commitdiff | tree | snapshot |
2018-07-19 |
Nick Downing | Fix serialization so that nodes (e.g. PYACC.Production... |
commit | commitdiff | tree | snapshot |
2018-07-19 |
Nick Downing | Change 'utf-8' encoding back to 'unicode' since xml... |
commit | commitdiff | tree | snapshot |
2018-07-19 |
Nick Downing | Split out PYACC.Symbol into PYACC.Terminal and PYACC... |
commit | commitdiff | tree | snapshot |
2018-07-19 |
Nick Downing | Tidy up handling of associativities by adding an extra... |
commit | commitdiff | tree | snapshot |
2018-07-18 |
Nick Downing | Get precedences working in the YACC/Bison way where... |
commit | commitdiff | tree | snapshot |
2018-07-18 |
Nick Downing | Improve how first_nonterminal and last_terminal are... |
commit | commitdiff | tree | snapshot |
2018-07-18 |
Nick Downing | Split out PYACC.Section1Or2.Symbol into PYACC.TerminalR... |
commit | commitdiff | tree | snapshot |
2018-07-18 |
Nick Downing | Partially revert commit 8494a18, since the LR1DFA itsel... |
commit | commitdiff | tree | snapshot |
2018-07-18 |
Nick Downing | Change group_bounds per-production field of LR1 and... |
commit | commitdiff | tree | snapshot |
2018-07-17 |
Nick Downing | Avoid use of the Grammar and Grammar.Production objects... |
commit | commitdiff | tree | snapshot |
2018-07-17 |
Nick Downing | Rework token numbering so that the LR1DFA is generated... |
commit | commitdiff | tree | snapshot |
2018-07-17 |
Nick Downing | Rework how tag/symbol lists from the parser are handled... |
commit | commitdiff | tree | snapshot |
2018-07-11 |
Nick Downing | Change lookahead_item_shift() to lookahead_item_set_act... |
commit | commitdiff | tree | snapshot |
2018-07-08 |
Nick Downing | Split out regex.py module into regexes, NFAs, DFAs... |
commit | commitdiff | tree | snapshot |
2018-07-08 |
Nick Downing | Decouple Regex and LR1 by defining a new Grammar.Produc... |
commit | commitdiff | tree | snapshot |
2018-07-06 |
Nick Downing | Fix default reduction offset by 2 issue, parser now... |
commit | commitdiff | tree | snapshot |
2018-07-06 |
Nick Downing | Fix EOF action and other things to get parser working... |
commit | commitdiff | tree | snapshot |
2018-07-05 |
Nick Downing | Much improved version with proper handling for tokens... |
commit | commitdiff | tree | snapshot |
2018-07-05 |
Nick Downing | First cut at table generation and packing, almost OK... |
commit | commitdiff | tree | snapshot |
2018-07-05 |
Nick Downing | Store nonterminal symbols in a separate array so that... |
commit | commitdiff | tree | snapshot |
2018-07-04 |
Nick Downing | Renaming a number of variables in regex.py for consiste... |
commit | commitdiff | tree | snapshot |
2018-07-03 |
Nick Downing | Implement semantic analysis pass to build a regex.Gramm... |
commit | commitdiff | tree | snapshot |
next |