summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/GrammarUtil.h
Commit message (Collapse)AuthorAge
* Copyright header simplicationJose2019-01-19
|
* Remove copyright noticeJose2018-12-18
|
* Fix copyright headerJose2018-12-18
|
* Extra C++ warning flags with clang and g++.Bernard Normier2018-10-26
| | | | Fixes 223.
* Update copyright year to 2018Jose2018-02-14
|
* Merge remote-tracking branch 'origin/3.6'Joe George2017-02-13
|\
| * ICE-7506 - Update copyright to 2017Joe George2017-02-13
| |
* | IceUtil and Slice msbuild updatesBernard Normier2016-05-11
|/
* Update copyright headersJoe George2016-03-01
|
* Updated copyright to 2015Dwayne Boone2015-01-05
|
* merging javascript branchMark Spruiell2014-03-19
|
* Fixed ICE-5179: Fixed copyrightsBenoit Foucher2013-02-12
|
* ICE-4938: support for compact IDsBenoit Foucher2012-12-19
|
* Undo pragma-once-in-header enhancementBernard Normier2012-09-05
|
* Merge remote-tracking branch 'origin/master' into encoding11Benoit Foucher2012-08-06
|\ | | | | | | | | | | | | Conflicts: cpp/include/Ice/Stream.h cpp/include/Slice/Preprocessor.h rb/ruby/Makefile.mak
| * ICE-4782 Generate "#pragma once" for include-guards in generated C++ header ↵Jose2012-07-19
| | | | | | | | files.
* | Support for optionalsBenoit Foucher2012-06-11
| |
* | parser support for optional data membersMark Spruiell2012-05-16
|/
* Fixed copyrightsBenoit Foucher2012-04-25
|
* updating version & copyright for 3.4.2Mark Spruiell2011-05-11
|
* Updated copyright to 2010Dwayne Boone2010-01-07
|
* Bug 3621 - updated copyright to 2009Dwayne Boone2009-01-02
|
* Fixed bug #668Bernard Normier2008-03-25
|
* Updated copyrightDwayne Boone2008-01-23
|
* Bug 2477.Michi Henning2007-12-20
|
* Updated copyright headerDwayne Boone2007-01-08
|
* Updated copyrightDwayne Boone2006-03-14
|
* Updated copyrights to 2005Bernard Normier2005-02-16
|
* Fixed copyrightBernard Normier2004-05-18
|
* Updated copyright noticeBernard Normier2004-05-11
|
* removing bison stuff from Parser.h; adding type() accessor to EnumMark Spruiell2003-10-22
|
* more compat fixesMarc Laukien2003-02-23
|
* version update; date changeMarc Laukien2003-02-04
|
* fixed copyright dateMarc Laukien2002-11-06
|
* changing copyright location; adding GPL noteMark Spruiell2002-10-28
|
* changing Mutable Realms to ZeroCMark Spruiell2002-10-26
|
* added spaceMarc Laukien2002-07-09
|
* Changed parser to use new strToInt64() function. Makes for much cleanerMichi Henning2002-07-08
| | | | code.
* Constant definitions for Slice are complete now. (Code generation for C++Michi Henning2002-07-05
| | | | | | | | | | | | | | | | | | | | | | only.) I couldn't avoid adding a few #ifdefs because of the different 64-bit integer APIs across Linux and Windows. (#including config.h wasn't an option because that would have created a circular dependency between Ice and Slice.) Added sufficient test cases to convince myself that things actually work as intended. Will compile under Windows now, so bear with me if things are broken under Windows for a few minutes... Some things that aren't quite right yet: - No support for universal character names (\uxxxx) - gcc appears to have a preprocessor bug. For example, preprocessing a file containing a single '@' character just echos that '@' character to the output. According to the C++ spec, '@' should be translated to its universal character name (because it isn't part of the basic C++ source character set). - Why is the Slice string type mapped to std::string? Given that we are supposed to support unicode for everything, shouldn't that be mapped to std::wstring? Once Windows compiles OK, I'll start on the Java code generation.
* Changed [] syntax to disallow empty metadata: you now have to either haveMichi Henning2002-07-02
| | | | | | | | | | | | | | | metadata with at least one string in the list, or no metadata at all. Updated scanner so backslash-escaped keywords can be used as identifiers. Removed ''-style strings from scanner -- only ""-style is now legal. Changed string literals to fully conform with ISO-C++ rules. (Not all legal escape sequences were supported previously.) Changed grammar to support concatenation of adjacent string literals. Added support for constants. Parser and scanner are complete, but the action for a constant definition is empty for now. Constant definitions are supported for bool, byte, integers, floating point, strings, and enums. Constants can be defined at global scope and module scope (nowhere else). Syntax follows C++ syntax as much as it makes sense (e.g., the l and u suffixes for integer constants are not supported).
* Added more case-insensitive checks for struct, exception, and classMichi Henning2002-07-01
| | | | | definitions. Changed parser to write diagnostics to stdout instead of stderr.
* commentsMarc Laukien2002-06-28
|
* commentsMarc Laukien2002-06-28
|
* Added case-insensitive keyword comparison. Major restructuring of theMichi Henning2002-06-28
| | | | | scanner and parser. Quite a few style fixes. Improved diagnostics in many places and eliminated several more "parse error" conditions.
* unix formatMarc Laukien2002-06-24
|
* removed spaces after keywordsMarc Laukien2002-06-23
|
* minorMarc Laukien2002-06-19
|
* Changed the grammar for out parameters to deprecate the semicolon syntaxMichi Henning2002-06-19
| | | | | | | | | | | | | | and use an "out" keyword instead. The old syntax still works, but now prints a warning. Fixed up all the test cases that got broken by this and add a new test case for out-of-order in and out parameters. Refactored the grammar somewhat because, initially, out params added something like 50 shift/reduce conflicts. One shift/reduce conflict remains, caused by the addition of ICE_OUT to the last production in Grammar.y. We could avoid the conflict by removing ICE_OUT from that production, but then we wouldn't catch other errors anymore, such as an attempt to use "out" as the name of an operation or interface. I've added a warning to the Makefile to expect 1 shift/reduce conflict when Grammar.y is rebuilt.
* fixesMarc Laukien2001-11-10
|
* more error checksMarc Laukien2001-10-10
|