Lefteris Karapetsas
b4712773d3
Fix for sol scanner where empty multiline comment became Natspec comment
2015-01-05 16:37:43 +01:00
Lefteris Karapetsas
1da53d1681
Factoring forward slash scanning out to its own function
2014-12-18 17:30:10 +01:00
Lefteris Karapetsas
f73278c8b2
Scanner properly scans multiline natspec comments
...
- Single and multiline natspect comments get the initial whitespace
skipped now
- Some rules introduced for the multiline comments. If first line is
empty then no newline is added to the literal. Same thing with the
last line. Finally in all lines initial '*' are skipped
2014-12-18 15:03:45 +01:00
Lefteris Karapetsas
d3234c51b9
Work in progress for /** ... */ natspec comments
...
- Work in progress on the scanner for recognizing the second
type of doxygen comments for Natspec.
2014-12-18 15:03:45 +01:00
Christian
d2cf345483
Improved external interface for multi-source and multi-contract compilation.
2014-12-03 18:52:28 +01:00
Christian
254df50fea
Multi-source and multi-contract compiler.
2014-12-03 18:51:59 +01:00
Lefteris Karapetsas
21fdd84c09
Moving LiteralScope to Scanner.cpp
2014-11-30 23:25:42 +01:00
Lefteris Karapetsas
a595464739
Simplifying scanning for natspec documentation
...
- Scanner no longer remembers the last natspect comment until
a new one is encountered. It remembers it only until the next
scan()
2014-11-30 22:43:40 +01:00
Lefteris Karapetsas
db7b118ece
Solidity natspec docstring test improvements
...
- Adding a test for docstring being between function signature and
function body
- Properly checking for exceptions in parsing
- Small parser fix
2014-11-28 11:17:18 +01:00
Lefteris Karapetsas
034870b4c0
Fixing multiline comment parsing in solidity
2014-11-28 00:06:38 +01:00
Lefteris Karapetsas
e11e651929
Solidity work for documentation strings
...
- Still a work in progress
- Parser now properly gets each function's doc comment
- Small changes in the scanner
- Multiline comments are considered
2014-11-27 18:57:50 +01:00
Lefteris Karapetsas
4cbfb5a903
modifying solidity scanner class to conform with the coding standards
2014-11-21 17:08:35 +01:00
Lefteris Karapetsas
cda2532de6
cleaning up the external interface of Scanner::next(). No special cases
2014-11-20 23:56:24 +01:00
Lefteris Karapetsas
a93916b5f9
extra comments scanning test
2014-11-20 23:18:05 +01:00
Lefteris Karapetsas
b4b0e37e7a
styling fixes
2014-11-20 22:08:16 +01:00
Lefteris Karapetsas
43961a552d
documentation comments are now always skipped but saved as special tokens at the Scanner
2014-11-19 16:21:42 +01:00
Lefteris Karapetsas
4e6d3a38cd
fixing typo and alignment
2014-11-19 02:05:55 +01:00
Lefteris Karapetsas
3174f5eca3
solidity scanner takes triple slash doc comments into account
...
- Conditionally scanning for the documentation comments and gettings their
contents.
- Adding tests for this functionality of the scanner
2014-11-19 01:58:32 +01:00
Christian
627c80f0a8
Support for negative literals.
2014-11-06 02:44:43 +01:00
Christian
c1f7a1665f
Converted all asserts to exceptions.
2014-11-05 15:01:24 +01:00
Christian
25c0e08bdf
Merge remote-tracking branch 'ethereum/develop' into sol_contractCompiler
...
Conflicts:
libsolidity/AST.cpp
libsolidity/AST.h
libsolidity/Compiler.cpp
libsolidity/Compiler.h
libsolidity/NameAndTypeResolver.h
libsolidity/Types.cpp
solc/main.cpp
test/solidityCompiler.cpp
2014-10-31 17:20:27 +01:00
Christian
a36db1f241
Actual contract creator and add solidity to AlethZero interface.
2014-10-31 14:37:23 +01:00
Christian
5d287e7ea2
Further const placement changes.
2014-10-29 19:41:07 +01:00
Christian
58be273506
Replace BOOST_ASSERT by assert.
2014-10-24 19:40:47 +02:00
Christian
9141725cf2
Documentation for AST, Parser, Scanner and other classes.
2014-10-24 19:38:48 +02:00
Christian
fd046d7c90
Corrected spacing around colon.
2014-10-23 00:24:07 +02:00
Christian
c8b008558d
Cleanup of copyright headers.
2014-10-20 16:37:04 +02:00
Christian
8696598020
Access modifier cleanup.
2014-10-20 16:28:24 +02:00
Christian
f0c334670d
Coding style cleanup: const and vecptr.
2014-10-20 13:02:06 +02:00
Christian
a7f9815c0f
Coding style and cleanup
2014-10-17 12:37:51 +02:00
Christian
8a506b505f
Corrected coding style.
2014-10-16 14:08:54 +02:00
Christian
c3faa433ef
Corrected indentation.
2014-10-09 12:36:17 +02:00
Christian
0a1ebe4f51
Parse everything up to function bodies and report parser errors with location.
2014-10-08 20:53:50 +02:00
Christian
56e9cc8db7
Solidity parser, can not parse much yet.
2014-10-08 13:49:34 +02:00
Christian
ef59373871
Solidity scanner and some unit tests.
...
The scanner is a modified version of the v8 javascript scanner.
2014-10-08 11:11:50 +02:00