aboutsummaryrefslogtreecommitdiffhomepage
path: root/parse_tree.h
Commit message (Collapse)AuthorAge
* Space and time optimizations for parse_node_t. Reduced size from 48Gravatar ridiculousfish2014-03-25
| | | | bytes to 20 bytes.
* Allow the caller to specify the goal node when parsing a string via theGravatar ridiculousfish2014-03-04
| | | | new parser. This enables parsing either a job list or an argument list.
* Correct some mistakes in the fish grammar commentGravatar ridiculousfish2014-02-27
|
* Tweak error reporting in new parser to use fewer linesGravatar ridiculousfish2014-02-17
|
* Reimplement exec parsing. Instead of special-casing exec as a command,Gravatar ridiculousfish2014-02-13
| | | | | | promote it to a decoration (like 'command' or 'builtin'). This makes tab completion and syntax highlighting treat exec's first argument as a command and is otherwise a nice simplification. Fixes #1300
* Update style and formatting to conform to fish style guide.Gravatar ridiculousfish2014-01-15
|
* Fix for issue where 'function' would not define a function if theGravatar ridiculousfish2014-01-14
| | | | arguments came before its name. Fixes #1240
* Fix for issue where unterminated quotes would attempt to be executed,Gravatar ridiculousfish2014-01-14
| | | | instead of continuing edit onto the next line.
* Correctly report errors for 'and' and 'or' in pipelines with new parserGravatar ridiculousfish2014-01-13
|
* Support for special && and || error messages in new parserGravatar ridiculousfish2014-01-13
|
* Eliminate class parse_tGravatar ridiculousfish2014-01-12
|
* Add a convenience method next_node_in_node_list which can be used forGravatar ridiculousfish2014-01-05
| | | | iterating over lists in a parse tree
* Support in parse_dump_tree for "forests", which occur when there's aGravatar ridiculousfish2014-01-03
| | | | parse error
* Support for stack overflow and infinite recursion detection in newGravatar ridiculousfish2014-01-01
| | | | parser
* Further improvements to error reporting with new parserGravatar ridiculousfish2014-01-01
|
* Fix issues related to redirections and block level IO with new parserGravatar ridiculousfish2013-12-28
|
* Bringup of function definitions, switch statements with new parserGravatar ridiculousfish2013-12-27
|
* Hook up for statements, if statements, and function definition in newGravatar ridiculousfish2013-12-27
| | | | parser
* Factor execution aspects from parser_t to parse_execution_context_t .Gravatar ridiculousfish2013-12-24
| | | | Still searching for best way to use new parser for execution.
* Very early work in adopting new parser for actual execution of commands.Gravatar ridiculousfish2013-12-23
| | | | Not turned on yet.
* Clean up some error messages. Don't show the line in the error messageGravatar ridiculousfish2013-12-16
| | | | if it's the first line and we're interactive, since then it's obvious
* Finish rewriting detect_errors to use new parser. All tests now pass (!)Gravatar ridiculousfish2013-12-12
|
* Initial work towards rewriting detect_errors to use new parser.Gravatar ridiculousfish2013-12-11
| | | | Low-level tests currently pass; high level tests fail.
* Initial work towars improved error reporting. Tests currently fail.Gravatar ridiculousfish2013-12-08
|
* Rewriting indenting functionality to use new parserGravatar ridiculousfish2013-12-08
|
* Fix compilation errors under Clang.Gravatar Konrad Borowski2013-10-14
|
* Syntax highlighting for file redirectionsGravatar ridiculousfish2013-10-13
|
* Adopt new parser in tab completionsGravatar ridiculousfish2013-10-12
|
* Rework decision process for whether to interpret keywords as structuralGravatar ridiculousfish2013-10-12
| | | | | or as commands (for LL parser). Will allow 'builtin --' to parse as a plain statement, instead of a decorated statement '--'
* Support for parsing e.g. 'command --' as a plain statement, instead ofGravatar ridiculousfish2013-10-12
| | | | executing the command '--'.
* Make parse_t::parse a static method so we don't have to create lots ofGravatar ridiculousfish2013-10-12
| | | | useless parse_t objects
* Make the new parser LL(2). Support for correct handling of e.g. 'commandGravatar ridiculousfish2013-10-09
| | | | --help'
* Reduce child_count in node structure to 8 bitsGravatar ridiculousfish2013-10-09
|
* Adoption of new parser in abbreviationsGravatar ridiculousfish2013-10-09
|
* Autosuggestion adoption of new parserGravatar ridiculousfish2013-10-08
|
* Syntax highlighting now correctly handles cdGravatar ridiculousfish2013-10-07
|
* Command highlighting worksGravatar ridiculousfish2013-10-07
|
* Command highlighting now worksGravatar ridiculousfish2013-10-06
|
* More work on new parserGravatar ridiculousfish2013-08-11
|
* More work on new parserGravatar ridiculousfish2013-08-08
|
* Removed templates (yay)Gravatar ridiculousfish2013-07-28
|
* Fewer templatesGravatar ridiculousfish2013-07-26
|
* AST no templatesGravatar ridiculousfish2013-07-25
|
* Improvements to new parser. All functions and completions now parse.Gravatar ridiculousfish2013-07-22
|
* Move production logic into templatesGravatar ridiculousfish2013-07-21
|
* More workGravatar ridiculousfish2013-07-10
|
* Implement support for switchGravatar ridiculousfish2013-06-30
|
* If statements parseGravatar ridiculousfish2013-06-27
|
* More work on the AST. block statements worked out a bit more.Gravatar ridiculousfish2013-06-24
|
* More work on new parserGravatar ridiculousfish2013-06-23
|