summaryrefslogtreecommitdiffstats
path: root/cli
Commit message (Collapse)AuthorAgeFilesLines
...
* Workaround for VC++ 8.0Boris Kolpackov2009-12-131-2/+6
|
* Mark 'stdout' as a reserved nameBoris Kolpackov2009-12-135-16/+17
| | | | On some platforms (e.g., Windows/VC++ 8.0) stdout is a macro.
* Allows additional options to be provided in files (--options-file)Boris Kolpackov2009-12-106-11/+328
| | | | Implemented using the new argv_file_scanner scanner implementation.
* Get rid of warning in generated code if option class is emptyBoris Kolpackov2009-12-102-1/+16
|
* Add new files to the VC++ projectsBoris Kolpackov2009-12-102-0/+16
|
* Cosmetic changesBoris Kolpackov2009-12-101-22/+38
|
* Scanner-based parsing with support for element erasingBoris Kolpackov2009-12-109-57/+521
| | | | | | Also implement argv_file_scanner which provides support for reading command line arguments from the argv array as well as files specified with command line options. New examples: file. New tests: ctor, erase, file.
* Cosmetic changesBoris Kolpackov2009-12-101-1/+2
|
* Use a scanner interface instead of argc/argvBoris Kolpackov2009-11-288-145/+419
| | | | | This will allow supporting other sources of options, for example, an option file.
* Implement option value modifiers generationBoris Kolpackov2009-11-228-29/+68
|
* Complete the implementation of the option documentationBoris Kolpackov2009-11-1712-76/+650
| | | | | Add the man page generator. Port CLI usage, HTML documentation and the man page to the auto-generated version. Update examples and documentation.
* Implement HTML pages generationBoris Kolpackov2009-11-0810-103/+652
|
* Call format() on argument stringBoris Kolpackov2009-11-081-2/+2
|
* Implement usage generationBoris Kolpackov2009-11-0814-325/+814
| | | | Also migrate the CLI compiler usage handling to the auto-generated version.
* Implement option documentation support in frontendBoris Kolpackov2009-11-082-0/+76
|
* Bump version to 1.0.0Boris Kolpackov2009-10-281-1/+1
|
* Use assignment initialization for fundamental typesBoris Kolpackov2009-10-282-7/+7
|
* Use consistent const placementBoris Kolpackov2009-10-182-2/+2
|
* Add install targetBoris Kolpackov2009-10-111-5/+0
|
* Remove support for the dist targetBoris Kolpackov2009-10-111-9/+0
|
* Add usage informationBoris Kolpackov2009-10-118-17/+289
|
* Handle the --version optionBoris Kolpackov2009-10-111-13/+23
|
* Remove unneeded header inclusionBoris Kolpackov2009-10-111-2/+0
|
* Use a set instead of pre-sorted array for keywordsBoris Kolpackov2009-10-112-31/+39
| | | | The pre-sorted array approach depends on the character encoding.
* Add project/solution files for VC++ 8 and 9Boris Kolpackov2009-10-114-0/+792
|
* Simplify to work around VC++ bugsBoris Kolpackov2009-10-116-68/+24
|
* Compensate for situations without dependency auto-generationBoris Kolpackov2009-10-041-1/+1
|
* Move runtime inline function to inline fileBoris Kolpackov2009-10-049-110/+256
|
* Add --option-{prefix,separator} optionsBoris Kolpackov2009-10-047-44/+121
|
* Add a parser for std::setBoris Kolpackov2009-10-041-0/+16
|
* Remove unneeded codeBoris Kolpackov2009-10-041-18/+0
|
* Add support for option name aliases and string literalsBoris Kolpackov2009-10-045-7/+29
|
* Add --reserved-name optionBoris Kolpackov2009-10-046-8/+86
|
* Add a parser for std::mapBoris Kolpackov2009-10-041-1/+58
|
* Add options for various include settingsBoris Kolpackov2009-10-046-14/+78
| | | | | | --include-with-brackets --include-prefix --guard-prefix
* Add --{hxx,ixx,cxx}-suffix optionsBoris Kolpackov2009-10-045-20/+69
|
* Add --suppress-inline optionBoris Kolpackov2009-10-047-37/+61
|
* Add option file for the CLI compiler itselfBoris Kolpackov2009-09-277-13/+612
|
* Cosmetic changesBoris Kolpackov2009-09-271-2/+2
|
* Generate parsing constructors and parsing codeBoris Kolpackov2009-09-278-4/+725
| | | | | Also generate some runtime support code such exceptions, value parsers, etc.
* Generate accessor implementationsBoris Kolpackov2009-09-271-1/+53
|
* Add inline qualifier stringBoris Kolpackov2009-09-272-0/+10
|
* Traverse classes in global scopeBoris Kolpackov2009-09-271-3/+6
|
* Use the path string from the invalid_path exceptionBoris Kolpackov2009-09-271-2/+2
|
* Generate classes, accessors and data membersBoris Kolpackov2009-09-201-0/+76
|
* Add name processorBoris Kolpackov2009-09-205-2/+194
| | | | | Name processor is a separate pass over the semantics graph that assigns names to various constructs while making sure there are no name clashes.
* Add header, inline, and source generatorsBoris Kolpackov2009-09-206-0/+126
| | | | | All they currently do is output the namespace structure plus the included C++ files for header.
* Add definition unit to contextBoris Kolpackov2009-09-204-11/+28
|
* Add standard namespace traverserBoris Kolpackov2009-09-202-0/+36
|
* Get rid of the name typedefBoris Kolpackov2009-09-202-11/+7
| | | | Use std::string directly.