summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Add --suppress-inline optionBoris Kolpackov2009-10-047-37/+61
|
* Optimize build rules for the out_base == src_base caseBoris Kolpackov2009-10-011-2/+8
|
* Print proper usage, complain if no names providedBoris Kolpackov2009-09-271-1/+18
|
* Add a hello world exampleBoris Kolpackov2009-09-275-1/+132
|
* Add option file for the CLI compiler itselfBoris Kolpackov2009-09-277-13/+612
|
* Add build rules for .cli filesBoris Kolpackov2009-09-271-0/+34
|
* 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
|
* Pass file name as pathBoris Kolpackov2009-09-271-2/+10
|
* 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.
* Open output files and generate boilerplate codeBoris Kolpackov2009-09-195-6/+383
|
* Use new path class, add context and generator classesBoris Kolpackov2009-09-1310-36/+158
| | | | | | Use cutl::fs::path instead of std::string in the semantic graph. Add context and generator stubs, to be filled next. Connect everything in the compiler driver.
* Update versionBoris Kolpackov2009-09-061-1/+1
|
* Fix a typoBoris Kolpackov2009-09-061-1/+1
|
* Adjust include path for bundled buildBoris Kolpackov2009-09-061-1/+1
|
* Call proper base constructors from cli_unitBoris Kolpackov2009-09-062-1/+5
|
* Add semantic graph and traversal mechanismBoris Kolpackov2009-09-0532-19/+2176
| | | | The parser now builds the semantic graph.
* Link to the libcutl libraryBoris Kolpackov2009-08-306-8/+144
|
* Remove support for install targetBoris Kolpackov2009-08-242-2/+0
|
* Convert to the lower case naming conventionBoris Kolpackov2009-08-2210-331/+330
|
* Add support for long long intBoris Kolpackov2009-08-222-2/+130
|
* Document rules of the language covered by each testBoris Kolpackov2009-08-229-71/+72
|
* Allow string literals for option namesBoris Kolpackov2009-08-221-4/+12
|
* Return proper token type for string literalsBoris Kolpackov2009-08-221-1/+1
|
* Add support for C and C++-style commentsBoris Kolpackov2009-08-225-31/+140
|
* Change the compiler driver to call the parserBoris Kolpackov2009-08-221-2/+35
|
* Add a test for the parserBoris Kolpackov2009-08-2217-1/+213
|
* Implement the CLI language parserBoris Kolpackov2009-08-223-1/+674
|
* Update language grammarBoris Kolpackov2009-08-221-17/+20
|
* Add call and template expressionsBoris Kolpackov2009-08-229-27/+162
| | | | Also add support for querying the lexer failure state.
* Inline file for the Token classBoris Kolpackov2009-08-102-45/+83
|
* Minor build system fixesBoris Kolpackov2009-08-092-3/+3
| | | | | Restore .gitignore generation. Add the default and clean targets for the tests/ directory to the top level makefile.
* Remove test executable that was accidently addedBoris Kolpackov2009-08-091-0/+0
|
* Add INSTALL, NEWS, README, and versionBoris Kolpackov2009-08-094-0/+44
|
* Tests for the lexerBoris Kolpackov2009-08-0916-2/+298
|
* Implement lexical analyzer for the CLI languageBoris Kolpackov2009-08-093-0/+626
|
* Add the rest of the keywordsBoris Kolpackov2009-08-091-11/+21
| | | | Also replace size_t with std::size_t.
* Clarify language grammarBoris Kolpackov2009-08-091-8/+5
|
* Add Token classBoris Kolpackov2009-08-071-0/+141
|
* Add formal language spec for the first iterationBoris Kolpackov2009-08-071-0/+88
|
* Add the LICENSE file and update licensing informationBoris Kolpackov2009-08-025-4/+25
|