root/src/Pugs/Parser.hs

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Rev Chgset Date Author Log Message
(edit) @21763 [21763] 4 months lwall s/q:code/quasi/ plus various t/ buglets
(edit) @21673 [21673] 4 months audreyt * Import Pugs 6.2.13.11 from Hackage into our source tree. * Highlights: …
(edit) @17577 [17577] 15 months masak [src/Pugs/Parser.hs] * disallowed "else" and "elsif" after "unless"
(edit) @17271 [17271] 15 months lwall [Parser.hs] Allow for $¢ as a valid parameter variable
(edit) @17044 [17044] 17 months audreyt * Thanks to HPC, continue to eliminate a whole lot of can't-be-reached …
(edit) @16448 [16448] 18 months audreyt * Allow params to refer to themselves in their initializing expressions, …
(edit) @16438 [16438] 18 months lwall typo in new error message
(edit) @16437 [16437] 18 months audreyt * Better diagnostics message for undeclared variable.
(edit) @16436 [16436] 18 months audreyt * Pugs.Parser: This error is finally a compile-time one, instead of a …
(edit) @16416 [16416] 18 months audreyt * Pugs.Parser: Each symbol is now exported exactly once -- the old …
(edit) @16392 [16392] 18 months audreyt * "my $x = 4" should simply generate "$x = 4" instead of "($x = 4; $x)". …
(edit) @16382 [16382] 18 months audreyt * $obj.foo now means $obj.HOW.foo.
(edit) @16379 [16379] 18 months audreyt * &?BLOCK and &?ROUTINE are now correctly (recursively, lexically) …
(edit) @16378 [16378] 18 months audreyt * Fix trait blocks and their interactions.
(edit) @16374 [16374] 18 months audreyt * Primitive blocks generates no closures.
(edit) @16372 [16372] 18 months audreyt * Pugs.Parser.*: New s_outerVars field to track intermediate blocks …
(edit) @16370 [16370] 18 months audreyt * Separate "inline" calls with "displaced" callers, so caller() works more …
(edit) @16368 [16368] 18 months audreyt * Use the Code object's package and outer pads when evaluating param …
(edit) @16366 [16366] 18 months audreyt * Remove debug statement.
(edit) @16364 [16364] 18 months audreyt * Add placeholder variables into pad as soon as the first one is seen.
(edit) @16358 [16358] 18 months audreyt * Pugs.Parser: The Main::MAIN sub now remembers its package; also END …
(edit) @16355 [16355] 18 months audreyt [07-end-blocks.t] Explicitly refer to $package::var instead of using "our …
(edit) @16354 [16354] 18 months audreyt
(edit) @16353 [16353] 18 months audreyt * "make ghci" now works GHC 6.7-trunk (which bundles the filepath …
(edit) @16352 [16352] 18 months audreyt * Reclose global pad too.
(edit) @16345 [16345] 18 months audreyt * Repaired accessor - tests finally working.
(edit) @16344 [16344] 18 months audreyt * Finally, circular loading of TVars.
(edit) @16342 [16342] 18 months audreyt
(edit) @16341 [16341] 18 months audreyt * Tonights work
(edit) @16340 [16340] 18 months audreyt * Params unified with pad entries.
(edit) @16339 [16339] 18 months audreyt * Things actually run now, yay. Next step is to convert Params over to …
(edit) @16338 [16338] 18 months audreyt * Pad refactoring now runs - snapshot the tree before we redo LexPad?
(edit) @16336 [16336] 18 months audreyt * Remove unused imports. (The YAML compression stuff should probably …
(edit) @16334 [16334] 18 months audreyt * Now compiles again whee.
(edit) @16333 [16333] 18 months audreyt * More pad refactoring.
(edit) @16331 [16331] 18 months audreyt
(edit) @16329 [16329] 18 months audreyt * syntax checks now!
(edit) @16328 [16328] 18 months audreyt * Done with the parser part.
(edit) @16327 [16327] 18 months audreyt * more preliminary hacks.
(edit) @16326 [16326] 18 months audreyt * temp checkin for pad refactoring; COMPILING pad thought out.
(edit) @16323 [16323] 18 months audreyt * initial checkin for pad refactoring
(edit) @15829 [15829] 20 months audreyt * Revert r15828 as promised.
(edit) @15828 [15828] 20 months audreyt * Snapshot merge of the pad branch into trunk. Tests mostly passes; …
(edit) @15745 [15745] 20 months audreyt * Chase the TraitBlocks? change.
(edit) @15737 [15737] 20 months audreyt * Pugs.*: Chase the envClasses change. This concludes the envClasses …
(edit) @15725 [15725] 21 months audreyt * Today's $job hack to get Java working with Pugs. You need: …
(edit) @15709 [15709] 21 months audreyt * Pugs.Parser: Proper support for "is context": my ($x is context, …
(edit) @15683 [15683] 21 months audreyt * Pugs.Parser: There is no way to remove something from the lexical pad, …
(edit) @15669 [15669] 21 months audreyt * Pugs.Parser: Correctly handle "is export" methods by exporting with …
(edit) @15663 [15663] 21 months audreyt * Pugs.Parser: Repair "my @x = 1,2,3".
(edit) @15656 [15656] 21 months audreyt * Pugs.Parser: Routines with no formal parameters but $_ in scope should …
(edit) @15651 [15651] 21 months gaal * unify the two Sig constructors to one with a Maybe invocant.
(edit) @15643 [15643] 21 months audreyt * Pugs.Parser: Parse for longname forms: &f:($x, $y) The signature …
(edit) @15619 [15619] 21 months audreyt * Pugs.Parser: fix CHECK and INIT block anyway.
(edit) @15613 [15613] 21 months audreyt * Pugs.Parser: Allow exported "my" subs, whatever they may mean…
(edit) @15612 [15612] 21 months audreyt * Pugs.Parser: Unbreak exporting.
(edit) @15611 [15611] 21 months audreyt * "our $x" now reuses pad entry for package and lexical vars: module …
(edit) @15608 [15608] 21 months audreyt * Pugs.Parser: The capture-form in parameter is :(|$x), not :(\$x).
(edit) @15605 [15605] 21 months audreyt * Pugs.Parser: Parse for default value regardless of whether param is …
(edit) @15604 [15604] 21 months audreyt * Pugs.Parser: Unify "state" and "constant" assignment-phase magics into …
(edit) @15578 [15578] 21 months audreyt * Pugs.Parser: "proto" is now considered a _multi variant itself. Still …
(edit) @15469 [15469] 21 months audreyt * Adjust cast invocations as needed.
(edit) @15425 [15425] 21 months audreyt * Massive Haddoc-compatibility fix to make all modules haddockable.
(edit) @15422 [15422] 21 months audreyt * To promote any boxable value to newland Val, use "mkVal" now instead …
(edit) @15297 [15297] 21 months audreyt * Revert the previous patch; everything back to normal.
(edit) @15296 [15296] 21 months audreyt * Convert VStr from String to ByteString?, and Syn from String to ID, in …
(edit) @15219 [15219] 22 months audreyt * Pugs.Parser: Parse (but not actually recognize) parameterized …
(edit) @15004 [15004] 23 months luqui Parsing of a sub definition now goes into effect before seeing the …
(edit) @14924 [14924] 2 years luqui Auto-semicolon was too liberal with statementizers (like "do" and …
(edit) @14903 [14903] 2 years luqui Implement gather as statement_prefix:<gather> as of S02 r13492
(edit) @14719 [14719] 2 years audreyt * Pugs.Parser: Allow this syntax: grammar G { token t { ... …
(edit) @14650 [14650] 2 years audreyt * Pugs.AST.Internals: Allow prototype objects to act as Code objects, …
(edit) @14625 [14625] 2 years audreyt * Pugs.Parser: Adjust for the insertIntoPosition change.
(edit) @14571 [14571] 2 years audreyt * Pugs.Parser: Implement "use v5" blocks: use v6-alpha; # …
(edit) @14507 [14507] 2 years audreyt * Pugs.Parser: Parse for (but do nothing with) "of" types in return type: …
(edit) @14493 [14493] 2 years audreyt * Pugs.Parser: This is one statement not several: maybe {...} …
(edit) @14491 [14491] 2 years audreyt * Implement maybe {...} maybe {...} STM round-robin retry chains.
(edit) @14489 [14489] 2 years audreyt * Restore support for: if EXPR -> $x { ... } elsif …
(edit) @14487 [14487] 2 years audreyt * Standalone blocks must terminate a statement on its own.
(edit) @14441 [14441] 2 years audreyt * <TimToady?> I don't think statement block should turn into hash ever.
(edit) @14439 [14439] 2 years audreyt * Parse message fix: - sigilled vars are taken as an unit in …
(edit) @14423 [14423] 2 years audreyt * Pugs.Parser: Implement the "Closing hash curly may not terminate a …
(edit) @14337 [14337] 2 years audreyt * Remove Judy from the Pugs build process. This is a pervasive change …
(edit) @14317 [14317] 2 years audreyt * Unify "if" and "unless" into the new (Syn "cond") node, which allows …
(edit) @14293 [14293] 2 years audreyt * Implement "s[…]=..." and deprecate "s[…][…]".