aboutsummaryrefslogtreecommitdiff
path: root/build2/parser.cxx
AgeCommit message (Expand)AuthorFilesLines
2016-11-11Get rid of lexer modes overriding pair separatorsBoris Kolpackov1-8/+8
2016-11-04Handle explicit test scopesBoris Kolpackov1-1/+1
2016-11-04Handle pre-parsing of simple pairs in parse_names()Boris Kolpackov1-38/+51
2016-11-04Use special mode for attribute lexingBoris Kolpackov1-9/+3
2016-11-04Add support for ignoring separators inside namesBoris Kolpackov1-11/+19
2016-11-04When assigning always ignore existing value typeBoris Kolpackov1-20/+22
2016-11-04Minor cleanupBoris Kolpackov1-7/+7
2016-11-04Implement pre-parsing mode for subset of buildfile parsing functionsBoris Kolpackov1-190/+243
2016-11-04Various minor buildfile lexer/parser changesBoris Kolpackov1-18/+27
2016-11-04Keep track of lexer mode in parser replay mechanismBoris Kolpackov1-8/+11
2016-11-04Change token type 'name' to more general 'word'Boris Kolpackov1-21/+21
2016-11-04Add support for lexer name scanning customizationBoris Kolpackov1-2/+1
2016-11-04Use parse_* naming for parsing functionsBoris Kolpackov1-133/+133
2016-11-04Add variable lookup hook to parserBoris Kolpackov1-39/+48
2016-11-04Allow customizing names parsing diagnosticsBoris Kolpackov1-7/+11
2016-11-04Minor fixesBoris Kolpackov1-2/+2
2016-11-04Handle printing of extended tokensBoris Kolpackov1-7/+8
2016-11-04Various design/implementation cleanupsBoris Kolpackov1-38/+26
2016-09-15Add io_error alias for std::ios_base::failureKaren Arutyunov1-3/+3
2016-08-30Add support for target visibility, use for dist, test, installBoris Kolpackov1-7/+15
2016-08-30Add support for using '*' as target type in variable assignmentBoris Kolpackov1-3/+8
2016-08-17Allow expansion of undefined/NULL namespace variablesBoris Kolpackov1-2/+4
2016-08-10Add ignore case support for find_option()Karen Arutyunov1-2/+1
2016-08-05Implement out-qualified target syntax for setting target-specific varsBoris Kolpackov1-17/+54
2016-08-05Merge 'value' and 'pairs' lexer_mode, call it 'value'Boris Kolpackov1-24/+24
2016-08-02Optimize out path::normalize() callsBoris Kolpackov1-7/+24
2016-07-28Adjust to new path implementation, use to support reversibilityBoris Kolpackov1-34/+21
2016-07-25Only do "effective escaping" (['"\$(]) on the command lineBoris Kolpackov1-1/+4
2016-07-23Adapt to fdstream extensionKaren Arutyunov1-17/+6
2016-07-21Add support for single line if-blocksBoris Kolpackov1-23/+50
2016-07-20Switch to dynamic empty() implementation in variable valueBoris Kolpackov1-16/+20
2016-07-20Implement support for <, >, <=, >= in eval contextBoris Kolpackov1-16/+60
2016-07-16Add support for prepend/append in target type/pattern-specific varsBoris Kolpackov1-12/+84
2016-06-27Add config.bin.target var/hint, use to decide libso{} install modeBoris Kolpackov1-2/+2
2016-06-26Minor module interface cleanupsBoris Kolpackov1-1/+1
2016-06-26Add notion of ad hoc group, use to handle DLL/import libraryBoris Kolpackov1-46/+1
2016-06-18Port to MinGWKaren Arutyunov1-7/+20
2016-06-03Treat trailing backslash as directory indicatorBoris Kolpackov1-13/+36
2016-04-23Revert back to using root scope in src_out()/out_src()Boris Kolpackov1-1/+1
2016-04-19Redesign src/out scopingBoris Kolpackov1-19/+54
2016-04-18Add support for using value attributes in eval contextBoris Kolpackov1-174/+271
2016-04-11New configuration logic, iteration 1Boris Kolpackov1-3/+2
2016-04-09Add abs_dir_path type, auto-complete if initialized from namesBoris Kolpackov1-10/+11
2016-04-05Add support for scope/target-qualified variable expansionBoris Kolpackov1-91/+160
2016-04-05Make name::pair char againBoris Kolpackov1-2/+12
2016-04-04Implement value typing, null support via value attributesBoris Kolpackov1-128/+306
2016-04-02Implement variable typing (via attributes)Boris Kolpackov1-19/+77
2016-04-02Add attribute syntax infrastructureBoris Kolpackov1-25/+141
2016-04-01Allow specifying scope in target type/pattern-specific variable assignmentBoris Kolpackov1-38/+43
2016-03-31Set part of variable override implementationBoris Kolpackov1-0/+14