summaryrefslogtreecommitdiff
path: root/src/parse/lex.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-7/+7
2019-03-04Parse - TOK_RWORD_MACRO and stub handlerJohn Hodge1-0/+1
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-1/+7
2017-11-18Lex - Doc commentsJohn Hodge1-8/+62
2017-11-15proc_macro - Working invocations (some work needed on AST->TT)John Hodge1-0/+34
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge1-6/+6
2017-09-04All - Placement new (<-) syntaxJohn Hodge1-0/+1
2017-08-19Parse - Disable debug accidentally left enabledJohn Hodge1-2/+2
2017-08-19Lex - Fix duplication of final token in file.John Hodge1-9/+25
2017-06-09Fix use of hard tabsJohn Hodge1-4/+4
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-0/+2
2017-05-14Lex - Handle i128/u128 literalsJohn Hodge1-0/+2
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-12/+5
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-6/+10
2017-05-13Parse - Remove TOK_MACROJohn Hodge1-12/+5
2017-04-14Lex - Fix incorrect encoding of UTF-8 escapesJohn Hodge1-4/+4
2017-03-11Lex - Fix handling of escaped newlinesJohn Hodge1-2/+6
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-5/+8
2017-01-15Expand include! - Support for absolute pathsJohn Hodge1-1/+1
2016-12-28Lex - Fix newline handling (possible off-by-one, but no off-by-heaps)John Hodge1-9/+7
2016-12-24No more tears!ubsan1-20/+20
2016-11-26Lex - Fix line counts when newlines are in stringsJohn Hodge1-0/+1
2016-11-02Hygiene fixes (disabled still)John Hodge1-1/+1
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge1-234/+4
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-29/+33
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-1/+24
2016-10-10Parse - Fix a few cases where tokens were copied instead of clonedJohn Hodge1-1/+1
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge1-3/+3
2016-09-25Parse - Support method/field/qmark after blocks in statementsJohn Hodge1-1/+11
2016-09-07Parse - Fix up slightly iffy float edge casesJohn Hodge1-6/+10
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge1-4/+0
2016-08-20Debug - Reduce amount of debug spamJohn Hodge1-2/+3
2016-08-19Lex - Fix BOM handling after uncodeficationJohn Hodge1-4/+6
2016-08-19Fix little bugs in recent spate of fixesJohn Hodge1-2/+2
2016-08-18Parse - Fix lexing bug with unicode whitespaceJohn Hodge1-1/+6
2016-08-18Parse - Rework lexer to be fully unicode awareJohn Hodge1-81/+129
2016-08-17Parse - Fix many parser bugsJohn Hodge1-7/+28
2016-07-14HIR - Working on better outer typecheck and resolutionJohn Hodge1-2/+2
2016-07-14Macro Rules - Running fully once more, may still be incorrectJohn Hodge1-2/+2
2016-06-04Compilation fixes (clang and different gcc version)John Hodge1-2/+1
2016-05-26HIR Cosnt Eval - Initial work, hits TODOsJohn Hodge1-2/+2
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-3/+17
2016-05-21All - Cleanup of memory leaks and similarJohn Hodge1-2/+2
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge1-270/+7
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge1-28/+24
2016-05-18HIR - Fix bug in initialising ExprNode_LetJohn Hodge1-2/+7
2016-03-26Parse - Escape strings when debugingJohn Hodge1-3/+37
2016-03-10Expand - Macro cleanup, add cfg! macro (stubbed)John Hodge1-0/+47
2016-02-27Parse/lex - Ignore the BOMJohn Hodge1-0/+13
2016-02-27Parse - Macros in type positionJohn Hodge1-0/+1