aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/lexer.hxx
AgeCommit message (Expand)AuthorFilesLines
2020-05-27Handle multi-curly-brace tokens in lexerBoris Kolpackov1-5/+20
2020-05-27Add lexer mode dataBoris Kolpackov1-1/+3
2020-05-27Add recognition for line-leading `%` as tokenBoris Kolpackov1-15/+22
2020-05-01Fix outstanding issue with directive vs assignment differentiationBoris Kolpackov1-5/+10
2020-03-06Restrict buildfiles and testscripts with only Unicode graphic characters, '\t...Karen Arutyunov1-4/+9
2020-03-05Use utf8_validator for buildfile and testscript lexersKaren Arutyunov1-2/+5
2020-02-26Adapt to adding validator to butl::char_scannerKaren Arutyunov1-2/+2
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-11-15Generalize attributes to be comma-separated with arbitrary valuesBoris Kolpackov1-4/+6
2019-11-14Cleanup attribute parsing codeBoris Kolpackov1-2/+0
2019-11-14Tighten up attribute recognition during parsingBoris Kolpackov1-15/+31
2019-11-11Use path_name for `-` to stdin/stdout translationKaren Arutyunov1-5/+5
2019-11-07Initial work on path_name use for `-` to stdin/stdout translationBoris Kolpackov1-7/+6
2019-11-04Add support for configuration exporting and importingBoris Kolpackov1-1/+1
2019-09-30Reserve `:` in `case` pattern expression for future match extraction supportBoris Kolpackov1-1/+1
2019-09-30Add support for custom match/extract functions in switch expressionBoris Kolpackov1-1/+5
2019-09-30Add support for `case` pattern alternativesBoris Kolpackov1-14/+18
2019-09-30Pattern matching support (switch): multiple values implementationBoris Kolpackov1-10/+13
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+207