]> ocean-lang.org Git - ocean/history - csrc/parsergen.mdc
parsergen: move EOL handling out of shift()
[ocean] / csrc / parsergen.mdc
2021-11-13 NeilBrownparsergen: move EOL handling out of shift()
2021-11-13 NeilBrownparsergen: rearrange 'struct state' to reduce wastage.
2021-11-13 NeilBrownparsergen: store reduction information separate from...
2021-11-13 NeilBrownoceani: remove the need for 'then' in function declarat...
2021-10-07 NeilBrownparsergen: require all terms to be declared if any...
2021-04-06 NeilBrownparsergen: add missing {}
2021-03-10 NeilBrownparsergen: doco updates
2021-03-10 NeilBrownparsergen: don't bother with indent_depth
2021-03-10 NeilBrownparsergen: add support for EOL token
2021-03-10 NeilBrownparsergen: implement new handling of IN/OUT and NEWLINE
2021-03-10 NeilBrownparsergen: split out heart-of-the-parser code
2021-03-10 NeilBrownparsergen: split out the "shift or ignore" section...
2021-03-10 NeilBrownparsergen: split out reduce step of parser
2021-03-10 NeilBrownparsergen: split out error handling.
2021-03-10 NeilBrownparsergen: add support for "special" terminals.
2021-03-10 NeilBrownparsergen: remove special case of newline conflicts
2021-03-10 NeilBrownparsergen: remove tracking of indents and line starts...
2021-03-10 NeilBrownparsergen: remove newline_only
2021-03-10 NeilBrownparsergen: remove starts_line and min_prefix
2021-03-10 NeilBrownparsergen: remove line_like information.
2021-03-10 NeilBrownparsergen: don't use static buffer for result value.
2021-03-10 NeilBrownparsergen: do not create empty goto arrays
2021-03-10 NeilBrownparergen: fix bug in deriving itemsets
2021-03-10 NeilBrownparsergen: make "code" arg to "gen_reduce" more obvious.
2021-03-10 NeilBrownparsergen: improve usage message
2021-03-10 NeilBrownparsergen: fix some problems with choose_sym()
2021-03-10 NeilBrownparsergen: move the 'follow' declaration
2021-03-10 NeilBrownparsergen: move "Memory allocation" section.
2021-03-10 NeilBrownparsergen: some missing 'free' calls.
2021-03-10 NeilBrownparsergen: change 'again' to 'check_again'.
2021-03-10 NeilBrownparsergen: assorted updates to descriptive text.
2021-03-10 NeilBrownparsergen.mdc: remove tracking of left-recursive symbols.
2021-03-10 NeilBrownparsergen: guard against tos going negative.
2021-03-05 NeilBrownparsergen: change how reserved_words are stored
2021-03-05 NeilBrownparsergen: rename item_index() to item_dot()
2020-10-11 NeilBrownparsergen: add more power to symbol references in gener...
2020-10-11 NeilBrownparsergen: update description of $<N
2020-10-10 NeilBrownparsergen: allow terminals to be declared.
2020-10-10 NeilBrownparsergen: avoid infinite loop on error.
2020-10-06 NeilBrownparsergen: sort virtual symbols to send of list
2020-10-06 NeilBrownparsegen: detect left-recursive symbols in non-final...
2020-10-06 NeilBrownscanner: change the meaning of ignoring comment tokens.
2020-09-11 NeilBrownRename string.h and number.h headers
2019-06-28 NeilBrownparsergen: add token location to tracing
2019-06-28 NeilBrownparsergen: only non-terminals should make a state ...
2019-06-23 NeilBrownparsergen: allow $$OUT to be satisfied are start-of...
2019-06-22 NeilBrownparsergen: allow $$OUT as well as $$NEWLINE
2019-06-22 NeilBrownparsergen: don't assume TK_newline in look-ahead for...
2019-06-16 NeilBrownparsergen: revert the allowance for "non-critical"...
2019-06-16 NeilBrownparsegen: fix up look-ahead for $$NEWLINE items.
2019-06-15 NeilBrownparsergen: allow non-virtual symbol to carry precedence.
2019-06-15 NeilBrownparsergen: introuce $$NEWINE pseudo-precedence.
2019-06-15 NeilBrownparsergen: allow $<1 to be used for structs as well...
2019-06-10 NeilBrownparsergen: don't report conflicts resolved by precedence.
2019-06-09 NeilBrownparsergen: flip ordering of precedence declarations.
2019-06-09 NeilBrownparsergen: include virtual symbols in table of non...
2019-06-06 NeilBrownparsergen: allow prefix code for do_reduce to be provided.
2019-06-05 NeilBrownparsergen - don't completely hide non-critical conflicts.
2019-06-02 NeilBrownparsegen: Add brief explanation about optional newlines.
2019-05-29 NeilBrownRemove excess blank lines
2019-05-29 NeilBrownSeparate demos from tests.
2019-05-26 NeilBrownparsergen - fix newline parsing (again)
2019-05-26 NeilBrownparsergen: make it easier to test the simple 'calc...
2019-05-09 NeilBrownparsergen: don't report expected shift/reduce conflicts.
2018-02-19 NeilBrownparsergen: enable error handling.
2018-02-19 NeilBrownparsergen: improve symbol-discard in error handling.
2018-02-19 NeilBrownparsergen: be careful shifting TK_error
2018-02-19 NeilBrownparsergen: document min_prefix and starts_line.
2018-02-19 NeilBrownparsergen: remove symbol synthesis option.
2018-02-13 NeilBrownparsergen.mdc: add precedence handling
2018-02-13 NeilBrownparsergen: record line number of reduce fragments.
2018-02-13 NeilBrownoceani/parsergen: assorted text improvements.
2014-10-12 NeilBrownParsergen: abort on error.
2014-10-07 NeilBrownpargergen: typo: i, not 1. workingparser
2014-10-03 NeilBrownparsergen: update description to match current reality.
2014-10-03 NeilBrownparsergen: remove special casing for pop(0).
2014-10-03 NeilBrownparsergen: update doc for change from 'starts line...
2014-10-03 NeilBrownparse trace: report since_newline rather than newline_p...
2014-10-03 NeilBrownparsergen: revise rule for NEWLINE forcing reduce
2014-10-03 NeilBrownparsergen: fix incorrect 'newline_permitted' setting.
2014-10-03 NeilBrownparsegen: pop was not computing start_of_line properly.
2014-10-03 NeilBrownparsergen: get rid of 'next' in parser_run()
2014-10-03 NeilBrownparsergen: next.indents in parser_run is always zero.
2014-10-03 NeilBrownparsergen: don't pass full frame to parser_trace()
2014-10-03 NeilBrownparsergen: don't use 'frame' to pass args to shift...
2014-10-03 NeilBrownparsergen: fix handling of Newline in parse.
2014-10-02 NeilBrownparsergen: fix handling of TK_in during parse.
2014-10-02 NeilBrownparsergen: remove starts_indented.
2014-10-02 NeilBrownparsergen: add since_indent to stack frame.
2014-10-02 NeilBrownparsergen: calculate and record "min_prefix" for each...
2014-10-02 NeilBrownparsergen: revise "newline_permitted" definition.
2014-10-02 NeilBrownparsergen: adjust for new definition of line_like symbols.
2014-10-02 NeilBrownNewline handling stuff
2014-10-02 NeilBrownparsergen: various updates.
2014-06-22 NeilBrownparsergen: improve tracing.
2014-06-22 NeilBrownparsergen: fix up stack management
2014-06-15 NeilBrownparsergen: work-around for indent parsing problem.
2014-06-15 NeilBrownparsergen: fix return of final result.
2014-06-15 NeilBrownparsergen: don't leave garbage in the $0 buffer.
2014-06-15 NeilBrownparsergen: ensure value returned from parser_run is...
next