root/src/Pugs/Parser/Program.hs

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Rev Chgset Date Author Log Message
(edit) @17045 [17045] 18 months audreyt * Pugs.Parser.Program: Remove the unused s_freeVars field.
(edit) @16439 [16439] 20 months audreyt * Variables inside an eval"" is now correctly checked against outer …
(edit) @16417 [16417] 20 months audreyt * Pugs.Parser.*: More cleanups; fake a compPad so CHECK blocks still …
(edit) @16383 [16383] 20 months audreyt * Repair importing from perl5 by giving the ->$_{...} primitive a …
(edit) @16379 [16379] 20 months audreyt * &?BLOCK and &?ROUTINE are now correctly (recursively, lexically) …
(edit) @16378 [16378] 20 months audreyt * Fix trait blocks and their interactions.
(edit) @16377 [16377] 20 months audreyt * Supply $_ to the MAIN closure if it wants that.
(edit) @16375 [16375] 20 months audreyt * Reclose the MAIN code as well.
(edit) @16374 [16374] 20 months audreyt * Primitive blocks generates no closures.
(edit) @16372 [16372] 20 months audreyt * Pugs.Parser.*: New s_outerVars field to track intermediate blocks …
(edit) @16361 [16361] 20 months audreyt * Reclose pads at the end-of-compilation stage (before saving it into …
(edit) @16341 [16341] 20 months audreyt * Tonights work
(edit) @16340 [16340] 20 months audreyt * Params unified with pad entries.
(edit) @16339 [16339] 20 months audreyt * Things actually run now, yay. Next step is to convert Params over to …
(edit) @16338 [16338] 20 months audreyt * Pad refactoring now runs - snapshot the tree before we redo LexPad?
(edit) @16328 [16328] 20 months audreyt * Done with the parser part.
(edit) @15829 [15829] 22 months audreyt * Revert r15828 as promised.
(edit) @15828 [15828] 22 months audreyt * Snapshot merge of the pad branch into trunk. Tests mostly passes; …
(edit) @15425 [15425] 23 months audreyt * Massive Haddoc-compatibility fix to make all modules haddockable.
(edit) @15368 [15368] 23 months audreyt * gaal++ pointed that for all non-UTF8 unicode encodings we need to …
(edit) @15365 [15365] 23 months audreyt * Pugs.Parser.Program: Make decodeProgram sufficiently chunky-lazy so …
(edit) @15297 [15297] 23 months audreyt * Revert the previous patch; everything back to normal.
(edit) @15296 [15296] 23 months audreyt * Convert VStr from String to ByteString?, and Syn from String to ID, in …
(edit) @14439 [14439] 2 years audreyt * Parse message fix: - sigilled vars are taken as an unit in …
(edit) @14065 [14065] 2 years audreyt * Implement smart matching against implicit invocation: $obj .meth …
(edit) @14062 [14062] 2 years audreyt * Don't actually keep track of prevChar, instead keep track of the last …
(edit) @13996 [13996] 2 years audreyt * Massive sanity refactoring of lumi++'s closure trait work; the "Maybe …
(edit) @13743 [13743] 2 years audreyt * Pugs.Parser.Program: If the incoming source code did not end with …
(edit) @13598 [13598] 2 years audreyt * On Unix systems, don't bork on source files with CRLF line endings.
(edit) @13416 [13416] 2 years audreyt * Solve TimToady?++'s #1 pet peeve about Parsec, namely the poor …
(edit) @13147 [13147] 2 years lumi My local pugs branch The battle continues Closure traits that …
(edit) @12751 [12751] 2 years audreyt * UTF16 Little-Endian detection was typo'ed.
(edit) @12655 [12655] 2 years audreyt * add -fglasgow-exts to Pugs.Parser.Program to silence warnings
(edit) @12653 [12653] 2 years audreyt * Supprot for UTF16 surrogates: Now we can parse UTF16LE, UTF16BE source …
(edit) @12650 [12650] 2 years audreyt * Support for UTF32LE, UTF32BE, UCS2LE, UCS2BE. Surrogate support coming …
(edit) @12648 [12648] 2 years audreyt * Revert TimToady?++'s Lexer patch as isSpace is already Unicode-aware. * …
(edit) @12513 [12513] 2 years audreyt * This is now an error, in compliance with the revised S04 ruling: my …
(edit) @12478 [12478] 2 years gaal * lumi++ observed that RuleState? fields use names that are confusingly …
(edit) @12317 [12317] 2 years audreyt * Glorious refactoring of the Var type. Previously, Var is type synonym …
(edit) @10902 [10902] 3 years audreyt * If you call a macro at runtime, the result of the macro is now …
(edit) @10602 [10602] 3 years audreyt * Adjust Parser.Program and Parser.Util for the new parser state.
(edit) @10125 [10125] 3 years audreyt * Pugs.Parser: Refactor ruleInConditional into ruleBracketClass and use …
(edit) @10106 [10106] 3 years gaal * Parser: captureNamed and capturePositioned combinators, to be …
(edit) @10100 [10100] 3 years gaal * Parser: keep a Char state rather than a CharClass?, and add a …
(edit) @10083 [10083] 3 years audreyt * Parser.hs refactoring into Rule engine, step #1: - rulePrevClass …
(edit) @10059 [10059] 3 years audreyt * Third-party cleanup #1: - Remove most of Parsec from our source …
(edit) @10026 [10026] 3 years audreyt * Preparing for a default-commit parser. (also fix the Lexer overeager …
(edit) @8077 [8077] 3 years autrijus * &die and &fail now takes objects; they get stored into $! as objects, …
(edit) @6793 [6793] 3 years autrijus * massive retab for src/, expanding all tabs into spaces, except for the …
(edit) @5892 [5892] 3 years bsmith Added parseNatOrRat function to Pugs.Parser.Number. Added module exports …
(edit) @5169 [5169] 4 years autrijus * our variables in packages now generate qualified symbols.
(edit) @4422 [4422] 4 years autrijus * Change OpParse?*/ruleParse* to DynParse?*/dynParse* to agree with …
(edit) @4417 [4417] 4 years autrijus * Speed up parsing for 2x by caching the dynamically-constructed …
(edit) @4398 [4398] 4 years autrijus * change RuleState? constructor to MkRuleState? to agree with the Pugs …
(edit) @4198 [4198] 4 years bsmith Moved some parser types to Pugs.Parser.Types.
(edit) @3906 [3906] 4 years autrijus * starting single-invocant feature branch. (maybe laso do multi-level …
(edit) @3834 [3834] 4 years bsmith Removing unused imports from Pugs.Parser.Program.
(add) @3833 [3833] 4 years bsmith * moved newClass from Pugs.Parser to Pugs.AST. * moved ruleProgram and …
Note: See TracRevisionLog for help on using the revision log.