Callum Anderson
|
65bed05fa7
|
Case range statement - low node not set
|
2014-02-21 16:02:04 +11:00 |
Hackerpilot
|
2eba33c1d3
|
Updated DDoc, made template order more consistent.
|
2014-02-20 01:04:48 -08:00 |
Hackerpilot
|
e6c83354e5
|
Fix issue with slice expressions not being visited or printed
|
2014-02-17 21:01:49 -08:00 |
Hackerpilot
|
2fb46a82c9
|
Use valid enum syntax instead of invalid alias syntax
|
2014-02-14 14:23:27 -08:00 |
Hackerpilot
|
3c6bab7d63
|
Merge branch 'master' of https://github.com/Hackerpilot/Dscanner
|
2014-02-14 09:03:32 -08:00 |
Hackerpilot
|
0afeca5f9f
|
Make moreTokens public
|
2014-02-14 09:01:21 -08:00 |
Andrej Mitrovic
|
236403ab31
|
Inject a private _tok template to allow user-defined tok() template to have an arbitrary name.
|
2014-02-13 10:32:27 +01:00 |
Hackerpilot
|
54118e905f
|
Merge pull request #106 from AndrejMitrovic/FixAliasLinkage
Add linkage attribute parsing support to alias declarations.
|
2014-02-12 10:57:52 -08:00 |
Andrej Mitrovic
|
a531013764
|
Add linkage attribute parsing support to alias declarations.
|
2014-02-12 19:55:12 +01:00 |
Hackerpilot
|
1358b5ace9
|
Merge pull request #105 from AndrejMitrovic/ParseBaseProtection
Emit warning for deprecated base class protection syntax.
|
2014-02-11 10:13:18 -08:00 |
Hackerpilot
|
35171621d8
|
Merge pull request #104 from AndrejMitrovic/FixTokenID
Fix TokenID and tokenStringRepresentation implementations
|
2014-02-11 10:12:28 -08:00 |
Hackerpilot
|
aa8a3754de
|
Merge pull request #102 from AndrejMitrovic/TokenAPIChange
Change Lexer API
|
2014-02-11 10:06:22 -08:00 |
Andrej Mitrovic
|
89bbb41059
|
Emit warning for deprecated base class protection syntax.
|
2014-02-11 13:02:49 +01:00 |
Andrej Mitrovic
|
fdad20c7c5
|
Fix TokenID implementation: The order of tokens in the static if branches was wrong. Using a simplified uniform array avoids these errors. Fix tokenStringRepresentation, it had the wrong order of comparisons just like TokenID.
|
2014-02-11 12:50:43 +01:00 |
Andrej Mitrovic
|
ab067e5732
|
Change Lexer API: Remove IDType parameter, it can be retrieved via the Token parameter. Re-arrange parameters so tokens are in order and can be used as a typetuple through multiple other templated functions.
|
2014-02-11 12:17:40 +01:00 |
Andrej Mitrovic
|
e6109eebdc
|
TokenId should take tokens length + 1 when determining integral type to make room for tok!""
|
2014-02-11 11:53:28 +01:00 |
Hackerpilot
|
2293c33420
|
Merge pull request #97 from AndrejMitrovic/FixDocs
[Trivial] Add missing 'possibleDefaultTokens.length' in TokenIdType docs.
|
2014-02-10 10:32:41 -08:00 |
Andrej Mitrovic
|
3f0babc64c
|
Fixup some typo's.
|
2014-02-10 18:17:14 +01:00 |
Andrej Mitrovic
|
0bf31d5c8b
|
Add missing 'possibleDefaultTokens.length' in TokenIdType docs.
|
2014-02-10 18:09:05 +01:00 |
Hackerpilot
|
a5d7bf0956
|
Fixed ddoc macro mistake
|
2014-02-03 01:10:07 -08:00 |
Hackerpilot
|
ead34bcac7
|
Delete parser.html
|
2014-02-03 01:06:40 -08:00 |
Hackerpilot
|
4e5e2268ec
|
Delete parser.o
|
2014-02-03 01:06:30 -08:00 |
Hackerpilot
|
acfd44eea8
|
Delete lexer.html
|
2014-02-03 01:06:23 -08:00 |
Hackerpilot
|
96087e74cb
|
Delete lexer.o
|
2014-02-03 01:06:03 -08:00 |
Hackerpilot
|
d274608d70
|
Updated ddoc
|
2014-02-03 01:03:51 -08:00 |
Hackerpilot
|
552d0bbb07
|
Solved the mystery of the disappearing doc comments
|
2014-01-30 20:00:20 -08:00 |
Hackerpilot
|
b682648b27
|
Fix infinite loop in identifier lexing
|
2014-01-29 22:06:30 -08:00 |
Hackerpilot
|
bf7f098799
|
Fix bug in HEREDOC string literal lexing
|
2014-01-29 15:39:57 -08:00 |
Callum Anderson
|
a8f888c436
|
Fix: unary expression unexpected end, range violations
|
2014-01-29 10:25:51 +11:00 |
Hackerpilot
|
d13d680b74
|
Updated lexer docs. Implemented delete and fp operator rules. Fixed bug with AST traversal
|
2014-01-26 22:47:21 -08:00 |
Hackerpilot
|
2f78272fed
|
Simplified lexer interface
|
2014-01-23 22:54:18 -08:00 |
Hackerpilot
|
76fc800d30
|
Fixed bug in dot parsing
|
2014-01-23 02:38:30 -08:00 |
Hackerpilot
|
3eaf095625
|
Fix ordering on token handling
|
2014-01-23 02:29:27 -08:00 |
Hackerpilot
|
62df18f489
|
Fixed stupid off-by-one errors
|
2014-01-22 00:24:58 -08:00 |
Hackerpilot
|
4ec5af9093
|
Lots of optimization. Updated GDC portion of build script
|
2014-01-21 23:26:23 -08:00 |
Hackerpilot
|
a060dabde7
|
Initial work on the lexer optimization
|
2014-01-21 19:48:03 -08:00 |
Hackerpilot
|
d840eed12a
|
Workaround for compiler segfault in 2.064.2
|
2014-01-21 14:21:11 -08:00 |
Hackerpilot
|
2cf405896a
|
Fixed float lexing and static analysis issues
|
2014-01-20 20:34:30 -08:00 |
Hackerpilot
|
8a444fbd89
|
Initial static analysis checks
|
2014-01-20 20:09:32 -08:00 |
Hackerpilot
|
c01c51a61e
|
Back-end cleanup and optimization in the lexer
|
2014-01-19 23:13:13 -08:00 |
Hackerpilot
|
24a0c1bc2b
|
Implemented HEREDOC madness
|
2014-01-17 12:01:32 -08:00 |
Hackerpilot
|
281b46eea2
|
String cache improvements
|
2014-01-16 18:46:18 -08:00 |
Hackerpilot
|
a3f9be1e12
|
Added warning for deprecated alias syntax
|
2014-01-16 18:44:37 -08:00 |
Hackerpilot
|
d83518e236
|
Speed up whitespace handling
|
2014-01-15 03:31:06 +00:00 |
Hackerpilot
|
442001d731
|
Re-introduce string cache and clean up some code
|
2014-01-15 02:38:52 +00:00 |
Hackerpilot
|
c08602e0b7
|
Added fields needed by DCD
|
2014-01-14 01:01:06 +00:00 |
Hackerpilot
|
3e0a1c8aff
|
added file name field back to lexer config
|
2014-01-13 23:03:17 +00:00 |
Hackerpilot
|
c8c3f58867
|
Added isProtection
|
2014-01-13 23:00:35 +00:00 |
Hackerpilot
|
6f00a166c7
|
Fix #58
|
2014-01-13 22:35:27 +00:00 |
Hackerpilot
|
ccd15bbd2e
|
More lexing dumbness
|
2014-01-13 22:26:29 +00:00 |
Hackerpilot
|
f7cc41de05
|
Fix bad line/column/index numbers for static tokens
|
2014-01-13 22:21:36 +00:00 |
Hackerpilot
|
bae501e5b1
|
Fixed lexing error in floating point literals
|
2014-01-13 22:17:40 +00:00 |
Hackerpilot
|
952b5e364a
|
Fixed dumb parsing error
|
2014-01-13 21:50:40 +00:00 |
Hackerpilot
|
ae5836d821
|
Merge branch 'NewLexer'
Conflicts:
stdx/d/parser.d
|
2014-01-13 21:31:00 +00:00 |
Hackerpilot
|
7d0b169ac4
|
Fixed build issue
|
2014-01-13 20:56:41 +00:00 |
Hackerpilot
|
0e3adafd48
|
Added ddoc comment handling
|
2014-01-13 20:51:42 -08:00 |
Hackerpilot
|
070f9ac83b
|
Finished conversion to new lexer
|
2014-01-12 02:45:37 +00:00 |
Hackerpilot
|
844b626ed5
|
Fixed lexing/parsing bugs
|
2014-01-11 17:10:11 +00:00 |
Hackerpilot
|
9d8ad4679d
|
Cleaned up tracing
|
2014-01-11 15:56:16 +00:00 |
Hackerpilot
|
9fbd106af5
|
Fix unit tests
|
2014-01-11 15:36:35 -08:00 |
Hackerpilot
|
b092840c70
|
Migrated over to Dmitry's buffer range. Lots of stuff is disabled for now
|
2014-01-09 01:17:47 +00:00 |
Hackerpilot
|
c6333e8fa2
|
Fix #77
|
2014-01-07 13:06:15 -08:00 |
Hackerpilot
|
a1ac849141
|
Fix #80
|
2014-01-07 00:04:14 +00:00 |
Hackerpilot
|
1febda6fc7
|
This revision has a code gen bug.
|
2013-12-27 23:05:03 +00:00 |
Hackerpilot
|
d5a3918dd0
|
More work on the lexer transition
|
2013-12-23 00:53:46 -08:00 |
Hackerpilot
|
84969961ea
|
Fix #79
|
2013-12-18 21:48:52 +00:00 |
Hackerpilot
|
aedf58eb81
|
minor cleanup
|
2013-12-16 16:00:14 -08:00 |
Hackerpilot
|
2569c80893
|
Fix build
|
2013-12-16 01:35:13 +00:00 |
Hackerpilot
|
84005dc200
|
Some random messing about as well as some changes to make the code compile on git HEAD dmd
|
2013-12-16 01:23:23 +00:00 |
Hackerpilot
|
629c93eca7
|
Convert some token id functions to templates
|
2013-12-15 14:01:11 -08:00 |
Hackerpilot
|
8c4a87f563
|
Converted everything to the new lexer
|
2013-12-15 03:02:52 -08:00 |
Hackerpilot
|
c9eb658412
|
Made parser more fault-tolerant for DCD
|
2013-11-19 11:07:58 -08:00 |
Hackerpilot
|
d7498ffb7f
|
Fix visiting of declaration blocks
|
2013-11-15 15:17:56 -08:00 |
Hackerpilot
|
00768c371a
|
Fix mixin declarations
|
2013-11-07 14:56:51 -08:00 |
Hackerpilot
|
c522170983
|
Fix #54
|
2013-11-04 12:40:23 -08:00 |
Hackerpilot
|
2cf73576f4
|
Merge branch 'master' of https://github.com/Hackerpilot/Dscanner
|
2013-11-04 12:25:02 -08:00 |
Hackerpilot
|
e37b20da0a
|
Fix #74
|
2013-11-04 12:24:49 -08:00 |
Hackerpilot
|
e3819643bb
|
Fixed range error
|
2013-10-29 22:39:53 -07:00 |
Hackerpilot
|
1c057260d5
|
Fix #61
|
2013-10-29 15:46:36 -07:00 |
Hackerpilot
|
b7a671896d
|
Fix #72, #70, and #63
|
2013-10-29 15:33:56 -07:00 |
Hackerpilot
|
5f07d15a34
|
Fix #71
|
2013-10-29 15:14:17 -07:00 |
Hackerpilot
|
f593299623
|
Fix #68
|
2013-10-29 13:54:22 -07:00 |
Hackerpilot
|
9952bfced1
|
Fix #69
|
2013-10-29 11:03:37 -07:00 |
Hackerpilot
|
77a698de23
|
Fix #73
|
2013-10-29 10:46:25 -07:00 |
Hackerpilot
|
0c843275ba
|
Fix #56
|
2013-10-28 11:54:17 -07:00 |
Hackerpilot
|
3dd657c228
|
Fix #59
|
2013-10-28 11:28:32 -07:00 |
Hackerpilot
|
4cf3e1c85a
|
Fix #65
|
2013-10-28 10:55:32 -07:00 |
Hackerpilot
|
77684566ec
|
Converted parser into a class so that individual parsing methods can be overridden
|
2013-10-18 12:31:09 -07:00 |
Hackerpilot
|
982510c50c
|
Minor cleanup
|
2013-10-09 02:13:53 -07:00 |
Hackerpilot
|
7ebaa5ef8a
|
Default error handler prints to stderr, as it probably should have from the beginning
|
2013-09-17 23:02:54 +00:00 |
Hackerpilot
|
2b5fecfbcb
|
Fix #53
|
2013-09-17 22:47:49 +00:00 |
Hackerpilot
|
cd3bb40730
|
Less dumb fix for attribute declarations
|
2013-09-15 19:27:32 +00:00 |
Hackerpilot
|
fbb811fd4d
|
Fixed range violation when an attribute declaration is not finished before EOF
|
2013-09-15 19:07:05 +00:00 |
Hackerpilot
|
e81f52f949
|
Merge changes from the phobos branch
|
2013-09-12 22:25:00 +00:00 |
Hackerpilot
|
68839deadc
|
Fixed range error with CR line endings
|
2013-09-12 14:17:43 -07:00 |
Hackerpilot
|
ebbb1907d1
|
Fixed problem in startsWith. Fixed grammar error
|
2013-09-10 22:46:39 -07:00 |
Hackerpilot
|
2088089e36
|
Moved string formatting out of the AST classes
|
2013-09-01 13:53:36 +00:00 |
Hackerpilot
|
31548a6e6d
|
Fixed infinine loop bug when the dot was the last character in the file
|
2013-09-01 13:53:01 +00:00 |
Hackerpilot
|
ce53b1643b
|
Slightly improved error recovery
|
2013-08-31 14:10:27 +00:00 |
Hackerpilot
|
42cf96c6d2
|
Fix issue #49
|
2013-08-25 11:18:59 +00:00 |