aboutsummaryrefslogtreecommitdiff
path: root/build/parser.cxx
AgeCommit message (Expand)AuthorFilesLines
2015-12-14Fix bugs in keyword recognition logicBoris Kolpackov1-3/+4
2015-12-14Add support for variable prepend operator: =+Boris Kolpackov1-7/+23
2015-12-10Implement two-phase initialization of modules loaded from bootstrap.buildBoris Kolpackov1-12/+16
2015-12-07Add support for specifying minimum required build2 versionBoris Kolpackov1-12/+52
2015-12-03Implement new potential directive keyword testBoris Kolpackov1-4/+31
2015-12-03Implement if-else conditionsBoris Kolpackov1-20/+172
2015-12-02Redo extension derivation for file{}, doc{}, and cli{}Boris Kolpackov1-0/+7
2015-12-02Implement optional module loadingBoris Kolpackov1-6/+9
2015-12-01Reimplement define as dynamic derivation rather than aliasBoris Kolpackov1-22/+21
2015-12-01Implement support for definition target type aliasesBoris Kolpackov1-1/+75
2015-11-30Implement target type/pattern-specific variablesBoris Kolpackov1-18/+65
2015-11-28Add support for name crosses, for example {hxx ixx cxx}{foo bar}Boris Kolpackov1-31/+115
2015-11-28Fix separated { handling in names parserBoris Kolpackov1-2/+2
2015-09-11Handle file io failures in parserBoris Kolpackov1-46/+60
2015-09-11Preserve pairs in expansionBoris Kolpackov1-0/+6
2015-09-10Reimplement buildspec parsing to deal with eval contextBoris Kolpackov1-71/+108
2015-09-10Fix bug in names() chunking modeBoris Kolpackov1-4/+4
2015-09-10Add support for chunking name parsingBoris Kolpackov1-4/+18
2015-09-09Add support for quoting directive namesBoris Kolpackov1-13/+14
2015-09-09Add initial support for function calls: $func(a b c)Boris Kolpackov1-27/+59
2015-09-09Add support for evaluation contextBoris Kolpackov1-65/+120
2015-09-08Use mode stack in lexerBoris Kolpackov1-1/+1
2015-09-08Clean up lexer mode logicBoris Kolpackov1-0/+1
2015-09-08Rework diagnostics verbosity, add quiet mode/optionBoris Kolpackov1-7/+7
2015-09-04Fix clang warningsBoris Kolpackov1-2/+0
2015-08-31Clean parser implementationBoris Kolpackov1-52/+13
2015-08-31Rework scoping logicBoris Kolpackov1-53/+107
2015-08-27Dist module/meta-operation initial implementationBoris Kolpackov1-0/+31
2015-08-24Cosmetic changeBoris Kolpackov1-1/+1
2015-08-24Only treat name as directory if it is reversibleBoris Kolpackov1-22/+32
2015-08-24New variable architectureBoris Kolpackov1-50/+36
2015-07-31Essential install module functionalityBoris Kolpackov1-5/+5
2015-07-15Implement project-qualified names/prerequisites, two-stage importBoris Kolpackov1-20/+96
2015-07-13Add support for pair-enabled variablesBoris Kolpackov1-20/+16
2015-07-07Relax requirement on amalgamation src_root to track sub-projectBoris Kolpackov1-32/+32
2015-07-07Rework module architectureBoris Kolpackov1-10/+4
2015-05-22Get rid of gcc, clang warnings (-Wall)Boris Kolpackov1-1/+0
2015-05-11Correct copyrightBoris Kolpackov1-1/+1
2015-04-29Add support for setting target-specific variables from buildfilesBoris Kolpackov1-92/+140
2015-04-28Remove sourcing triggers support for nowBoris Kolpackov1-21/+0
2015-04-28Second iteration over import/export supportBoris Kolpackov1-24/+32
2015-04-20Merge config.cxx.* variables into cxx.* when loading cxx moduleBoris Kolpackov1-3/+12
2015-04-20Automatically decide when to print relative/absolute pathsBoris Kolpackov1-1/+1
2015-04-17Add support for target groups, use to handle obj/obja/objso object targetsBoris Kolpackov1-2/+2
2015-04-15New variables architectureBoris Kolpackov1-11/+11
2015-04-13Add separate type to represent directory pathsBoris Kolpackov1-26/+26
2015-04-13Add initial import supportBoris Kolpackov1-83/+133
2015-04-08Inherit list_value directly from namesBoris Kolpackov1-11/+11
2015-04-08Get rid of need to store scope in variable valueBoris Kolpackov1-4/+4
2015-04-07Initial support for amalgamation/subprojectsBoris Kolpackov1-2/+75