aboutsummaryrefslogtreecommitdiff
path: root/build2/parser.cxx
AgeCommit message (Expand)AuthorFilesLines
2019-06-03Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ...Karen Arutyunov1-6/+6
2019-05-15Add ability to depend on (declared) ad hoc group memberBoris Kolpackov1-9/+23
2019-05-13Remove order dependence in ad hoc group handlingBoris Kolpackov1-18/+5
2019-05-10Change ad hoc group syntax from primary<...> to <primary ...>Boris Kolpackov1-22/+62
2019-05-10Generalize target/prerequisite var block, initial ad hoc target workBoris Kolpackov1-294/+495
2019-03-14Add support for multiple variable overridesBoris Kolpackov1-1/+1
2019-03-12Diagnose out of project inclusionBoris Kolpackov1-5/+14
2019-03-07Add support for alternative build file/directory naming schemeBoris Kolpackov1-8/+23
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-12-03Diagnose separated variable/function nameBoris Kolpackov1-1/+3
2018-11-23Don't allow pattern characters in target names, scope directoriesBoris Kolpackov1-16/+49
2018-11-22Fix bug in dependency chain logicBoris Kolpackov1-13/+15
2018-11-21Add support for target and prerequisite specific variable blocksBoris Kolpackov1-212/+387
2018-11-16Implement support for dependency chainsBoris Kolpackov1-136/+167
2018-11-14Fallback to loading outer buildfile if there isn't one in src_baseBoris Kolpackov1-3/+3
2018-11-14Tweak assert directive diagnosticsBoris Kolpackov1-3/+4
2018-11-07Remove extraneous spaceBoris Kolpackov1-1/+1
2018-11-07Improve parser diagnosticsBoris Kolpackov1-0/+11
2018-10-23Treat invalid names as values if they are quotedBoris Kolpackov1-19/+29
2018-09-14Fix uncaught invalid_path exceptionKaren Arutyunov1-18/+25
2018-09-05Create .buildignore file in testscript root working directoryKaren Arutyunov1-1/+2
2018-09-03Ignore directories with .buildignore file when generating names with wildcard...Karen Arutyunov1-9/+11
2018-08-31Adjust terminology in diagnostic and commentsBoris Kolpackov1-5/+5
2018-08-30Handle missing export directive in export stubBoris Kolpackov1-0/+3
2018-08-09Handle few corner cases in concatenated expansionBoris Kolpackov1-23/+42
2018-08-09Add support for name patterns without wildcard charactersBoris Kolpackov1-16/+17
2018-08-09Fix issue with concatenating empty typed LHSBoris Kolpackov1-3/+14
2018-08-07Add support for default extension specification, trailing dot escapingBoris Kolpackov1-67/+133
2018-07-30Make project variable to be of project_name typeKaren Arutyunov1-8/+19
2018-06-28Add prerequisite variable visibility specification/enforcementBoris Kolpackov1-10/+36
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-05-16Fix uncaught invalid_path exceptionKaren Arutyunov1-11/+19
2018-05-12Fix assertion failure due to parser::attributes_pop() call in pre-parse modeKaren Arutyunov1-1/+2
2018-05-04Enable new directory target-specific variable assignment syntaxBoris Kolpackov1-125/+103
2018-05-03Regularize directory target/scope-specific variable assignment syntaxBoris Kolpackov1-117/+204
2018-04-27Redo run directive diagnostics not to rely on invalid pathsBoris Kolpackov1-28/+13
2018-04-26Implement run buildfile directiveBoris Kolpackov1-53/+170
2018-02-07Add support for update-for-{test,install} operation aliasesBoris Kolpackov1-2/+2
2018-02-03Get rid of action rule override semanticsBoris Kolpackov1-6/+7
2018-01-02Fix few undefined behavior (ubsan) bugsBoris Kolpackov1-3/+3
2017-12-16Split stream verbosity into components (path, extension)Boris Kolpackov1-7/+0
2017-11-28Fix bug in importing multiple targets with single directiveBoris Kolpackov1-0/+7
2017-11-20Add support for dumping prerequisite-specific variablesBoris Kolpackov1-3/+6
2017-11-20Implement dump directiveBoris Kolpackov1-9/+100
2017-11-09Add support for for-loopBoris Kolpackov1-2/+168
2017-11-09Initial support for prerequisite-specific variables, use for bin.wholeBoris Kolpackov1-25/+121
2017-10-03Adapt to modularization of libbutlKaren Arutyunov1-1/+1
2017-09-29Allow pattern group to start with inclusionKaren Arutyunov1-30/+130
2017-09-11Add ability to pass scope to buildfile functions, add $install.resolve()Boris Kolpackov1-3/+3
2017-08-06Resolve if-else block ambiguityBoris Kolpackov1-5/+9