about summary refs log tree commit diff
path: root/src/libexpr/parser.y
AgeCommit message (Expand)AuthorFilesLines
2011-08-06 * Refactoring: move parseExprFromFile() and parseExprFromString() intoEelco Dolstra1-9/+15
2011-07-13 * Allow attribute names to be strings. Based on theEelco Dolstra1-0/+2
2011-07-13 * Allow a default value in attribute selection by writingEelco Dolstra1-12/+24
2011-07-06 * Change the right-hand side of the ‘.’ operator from an attribute toEelco Dolstra1-3/+3
2011-07-06 * In the ‘?’ operator, allow attribute paths. For instance, you canEelco Dolstra1-18/+8
2010-10-24 * Keep attribute sets in sorted order to speed up attribute lookups.Eelco Dolstra1-17/+15
2010-10-23 * Optimise string constants by putting them in the symbol table.Eelco Dolstra1-32/+40
2010-10-04 * Make sure that config.h is included before the system headers,Eelco Dolstra1-6/+4
2010-05-07 * Store position info for inherited attributes.Eelco Dolstra1-2/+3
2010-05-06 * Store attribute positions in the AST and report duplicate attributeEelco Dolstra1-29/+26
2010-04-22 * Check for duplicate attribute names / function arguments. `makeEelco Dolstra1-43/+40
2010-04-14 * Fix builtins.Eelco Dolstra1-2/+1
2010-04-14 * After parsing, compute level/displacement pairs for each variableEelco Dolstra1-1/+2
2010-04-13 * Evaluate lets directly (i.e. without desugaring to `rec { attrs...;Eelco Dolstra1-1/+1
2010-04-13 * Use a symbol table to represent identifiers and attribute namesEelco Dolstra1-29/+40
2010-04-12 * Finished the ATerm-less parser.Eelco Dolstra1-92/+31
2010-04-12 * Indented strings.Eelco Dolstra1-37/+33
2010-04-12 * More missing constructs.Eelco Dolstra1-49/+31
2010-04-12 * Don't use ATerms for the abstract syntax trees anymore. NotEelco Dolstra1-86/+105
2010-04-12 * Don't use ATerms to represent integers in the lexer.Eelco Dolstra1-2/+4
2010-04-01 * Removed the `~' operator.Eelco Dolstra1-1/+0
2010-03-31 * Cache parse trees to prevent repeated parsing of imported NixEelco Dolstra1-6/+0
2010-03-29 * Started integrating the new evaluator.Eelco Dolstra1-2/+2
2010-03-25 * Simplify @-patterns: only `{attrs}@name' or `name@{attrs}' are nowEelco Dolstra1-25/+20
2010-03-14 Merge r20344 & r20346.Nicolas Pierron1-1/+7
2009-05-15 * Change the scoping of "inherit (e) ..." in recs so that theEelco Dolstra1-2/+3
2009-05-15 * Some syntactic sugar for attribute sets: allow {x.y.z = ...;} as aEelco Dolstra1-25/+80
2009-05-14 * Check for duplicate attributes in fixAttrs, rather than doing aEelco Dolstra1-94/+63
2009-05-07 * Remove a right recursion that causes the parser to barf on very longEelco Dolstra1-6/+3
2009-04-16 * Fix a few "comparison is always false/true due to limited range ofEelco Dolstra1-1/+1
2009-01-12 * Make Nix build with Bison 2.4.Eelco Dolstra1-0/+1
2008-08-14 * Added an experimental feature suggested by Andres: ellipses ("...")Eelco Dolstra1-6/+18
2008-08-14 * @-patterns as in Haskell. For instance, in a function definitionEelco Dolstra1-1/+12
2008-08-14 * "pattern" non-terminal.Eelco Dolstra1-5/+8
2008-08-14 * Refactoring: combine functions that take an attribute set andEelco Dolstra1-9/+24
2008-08-11 * Removed the "valid values" feature. Nobody uses it anyway.Eelco Dolstra1-5/+4
2007-11-30 * Added a new kind of multi-line string literal delimited by twoEelco Dolstra1-3/+104
2007-08-07 * Don't allocate input files on the stack.Eelco Dolstra1-14/+2
2007-05-15 * Allow empty argument lists in function definitions (e.g., `{}:Eelco Dolstra1-0/+1
2007-01-15 * Handle multiple indirect symlinks when loading a Nix expression.Eelco Dolstra1-3/+6
2006-12-02 * Remove SwitchToOriginalUser, we're not going to need it anymore.Eelco Dolstra1-2/+0
2006-10-16 * Big cleanup of the semantics of paths, strings, contexts, stringEelco Dolstra1-2/+2
2006-10-11 * Removed URIs from the evaluator (NIX-66). They are now just anotherEelco Dolstra1-2/+2
2006-10-02 * Finally, a real "let" syntax: `let x = ...; ... z = ...; in ...'.Eelco Dolstra1-1/+3
2006-10-02 * Hack for Bison 2.3 compatability.Eelco Dolstra1-2/+13
2006-09-04 * Remove unnecessary inclusions of aterm2.h.Eelco Dolstra1-5/+4
2006-09-04 * Compile the lexer as C++ code. Remove all the redundant C/C++Eelco Dolstra1-21/+191
2006-09-04 * Use a proper namespace.Eelco Dolstra1-17/+30
2006-07-24 * New language feature: domain checks, which check whether a functionEelco Dolstra1-1/+1
2006-07-24 * Refactoring to support domain checks.Eelco Dolstra1-2/+5