root/src/Pugs/AST.hs

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Rev Chgset Date Author Log Message
(edit) @20058 [20058] 7 months gbacon Build the library, but the executable still doesn't link. Why aren't we …
(edit) @19810 [19810] 8 months lwall [pugs] simplified assignment parsing
(edit) @16488 [16488] 17 months audreyt * Introduce the envPosStack abstraction to cleanup the stack-trace …
(edit) @16415 [16415] 17 months audreyt * Misc. stylistic cleanups in Pugs.AST and Pugs.Eval.
(edit) @16383 [16383] 17 months audreyt * Repair importing from perl5 by giving the ->$_{...} primitive a …
(edit) @16379 [16379] 17 months audreyt * &?BLOCK and &?ROUTINE are now correctly (recursively, lexically) …
(edit) @16378 [16378] 17 months audreyt * Fix trait blocks and their interactions.
(edit) @16373 [16373] 17 months audreyt * Change the MPad data type to be a standalone datatype, instead of the …
(edit) @16370 [16370] 17 months audreyt * Separate "inline" calls with "displaced" callers, so caller() works more …
(edit) @16362 [16362] 17 months audreyt * Include outer pads in prettified code blocks.
(edit) @16355 [16355] 17 months audreyt [07-end-blocks.t] Explicitly refer to $package::var instead of using "our …
(edit) @16354 [16354] 17 months audreyt
(edit) @16353 [16353] 17 months audreyt * "make ghci" now works GHC 6.7-trunk (which bundles the filepath …
(edit) @16352 [16352] 17 months audreyt * Reclose global pad too.
(edit) @16344 [16344] 17 months audreyt * Finally, circular loading of TVars.
(edit) @16342 [16342] 17 months audreyt
(edit) @16340 [16340] 17 months audreyt * Params unified with pad entries.
(edit) @16339 [16339] 17 months audreyt * Things actually run now, yay. Next step is to convert Params over to …
(edit) @16338 [16338] 17 months audreyt * Pad refactoring now runs - snapshot the tree before we redo LexPad?
(edit) @16336 [16336] 17 months audreyt * Remove unused imports. (The YAML compression stuff should probably …
(edit) @16335 [16335] 17 months audreyt * another fix.
(edit) @16333 [16333] 17 months audreyt * More pad refactoring.
(edit) @16331 [16331] 17 months audreyt
(edit) @16329 [16329] 17 months audreyt * syntax checks now!
(edit) @16327 [16327] 17 months audreyt * more preliminary hacks.
(edit) @16326 [16326] 17 months audreyt * temp checkin for pad refactoring; COMPILING pad thought out.
(edit) @16324 [16324] 17 months audreyt
(edit) @16323 [16323] 17 months audreyt * initial checkin for pad refactoring
(edit) @15829 [15829] 18 months audreyt * Revert r15828 as promised.
(edit) @15828 [15828] 18 months audreyt * Snapshot merge of the pad branch into trunk. Tests mostly passes; …
(edit) @15777 [15777] 19 months audreyt * Gain another ~10% on startup speed (Prelude+Test) by simply changing …
(edit) @15745 [15745] 19 months audreyt * Chase the TraitBlocks? change.
(edit) @15737 [15737] 19 months audreyt * Pugs.*: Chase the envClasses change. This concludes the envClasses …
(edit) @15725 [15725] 19 months audreyt * Today's $job hack to get Java working with Pugs. You need: …
(edit) @15710 [15710] 19 months audreyt * Chase "is context" pad structure changes in other modules. This …
(edit) @15681 [15681] 19 months audreyt * Pugs.AST: Looking up a lexical multi sub should always include …
(edit) @15642 [15642] 19 months audreyt * Pugs.AST: All longnames now implicitly create shortname …
(edit) @15616 [15616] 19 months audreyt * Change all liftSTM into stm and all liftIO into io.
(edit) @15611 [15611] 19 months audreyt * "our $x" now reuses pad entry for package and lexical vars: module …
(edit) @15593 [15593] 19 months audreyt * Pugs.AST: The "SGlobal" pseudo-scope is now gone; autovivification of …
(edit) @15575 [15575] 19 months audreyt * Pugs.AST: New readCodesFromRef API to get all variants (recursively) …
(edit) @15501 [15501] 19 months gaal * use UUndef instead of () for undefined Vals
(edit) @15489 [15489] 19 months audreyt * The "HOW" call is now dispatched by ."". * Also rename ITEM and …
(edit) @15477 [15477] 19 months audreyt * Instead of inventing a complicated "special dispatch" for …
(edit) @15473 [15473] 19 months audreyt * MO.Run: Drop the unused (and generally impossible to satisfy) …
(edit) @15458 [15458] 19 months audreyt * Make "Boxable" specific to the Eval monad, since Pugs.Class is within …
(edit) @15457 [15457] 19 months gaal * MO and users: use Pugs::Doc::Hack::Style naming conventions
(edit) @15451 [15451] 19 months audreyt * Pugs.AST: The ./ notation is (for now) invoking OldVal? and returning …
(edit) @15445 [15445] 19 months audreyt * Pugs.AST: Grand Unified Dispatch for oldVal, reusing Syn "|".
(edit) @15434 [15434] 19 months audreyt * Pugs.AST: Make oldVal boxable. * Pugs.Prim: Move op1 "vv"'s …
(edit) @15425 [15425] 19 months audreyt * Massive Haddoc-compatibility fix to make all modules haddockable.
(edit) @15417 [15417] 19 months audreyt * Pugs.AST: Expose Pugs.Meta.* instances by default for oldland users.
(edit) @15374 [15374] 20 months audreyt * Adapt existing newVal implementation in Pugs.Val to MO. A "Val" is now …
(edit) @15297 [15297] 20 months audreyt * Revert the previous patch; everything back to normal.
(edit) @15296 [15296] 20 months audreyt * Convert VStr from String to ByteString?, and Syn from String to ID, in …
(edit) @14599 [14599] 2 years allbery_b AUTHORS: hello, world\n :) src/Pugs/Compat.hs: added file time …
(edit) @14303 [14303] 2 years audreyt * Pugs.Eval: Allow "/.../" to match against $_ immediately not only …
(edit) @14138 [14138] 2 years audreyt * Pugs.AST: Bring (listVal :: Val -> [Val]) helper function from newVal …
(edit) @14014 [14014] 2 years audreyt * Closure traits in bare-do-once blocks is now recognized: use v6; …
(edit) @13927 [13927] 2 years audreyt * Pugs.AST, Pugs.Run: Instead of registering macros for types that …
(edit) @13923 [13923] 2 years audreyt * Pugs.AST: Give the builting type-macro a magickal (*%?) signature to …
(edit) @13921 [13921] 2 years audreyt * Pugs.AST: Accept Int(x=>1) but not Int(1,2,3), so that Int can still …
(edit) @13917 [13917] 2 years audreyt * Pugs.AST: Int(x=>1), Int(4) etc are all disallowed for now (explicit …
(edit) @13903 [13903] 2 years audreyt * Add support for transliteration: tr/// y/// $x tr/// …
(edit) @13801 [13801] 2 years audreyt * Move typeOfParam into Pugs.AST. This is used in the previous commits …
(edit) @13778 [13778] 2 years audreyt * Support for instance default expressions (which are evaluated in Class …
(edit) @13280 [13280] 2 years lwall Great metaoperator renaming: ref -> WHAT, SKID -> WHICH, META -> HOW
(edit) @13162 [13162] 2 years yiyihu r13221@Laptop: xinming | 2006-09-10 23:37:39 +0800 Added $+PUGS_VERSION …
(edit) @13147 [13147] 2 years lumi My local pugs branch The battle continues Closure traits that …
(edit) @13117 [13117] 2 years audreyt * Commit the .guts patch from gaal++ to ease debugging. Not meant to be …
(edit) @13087 [13087] 2 years gaal * introduce 'castVal' to unwrap Vals into concrete types. audreyt++ for …
(edit) @12960 [12960] 2 years gaal * Support for arbitrary traits in Signatures: :($moose! is Beautiful …
(edit) @12924 [12924] 2 years gaal * Basic support for parsing Signatures with :(). Only named parameters …
(edit) @12721 [12721] 2 years audreyt Gaal's \(...) Capture-literal patch, hacked slightly so it compiles.
(edit) @12475 [12475] 2 years audreyt * &circumfix:<\( )> now understands invocants and named parameters. * …
(edit) @12461 [12461] 2 years gaal * WIP towards Capture parsing: 16:40 < audreyt> you mean breaking the …
(edit) @12460 [12460] 2 years audreyt * Pugs.AST now imports Pugs.Exp.
(edit) @12422 [12422] 2 years audreyt * Glorious refactoring of the SubAssoc? type. Instead of using a string …
(edit) @12324 [12324] 2 years gaal * Bring the glory to 6.4.2
(edit) @12317 [12317] 2 years audreyt * Glorious refactoring of the Var type. Previously, Var is type synonym …
(edit) @12176 [12176] 2 years audreyt * First cut at proper compile-time role mixin support, based on …
(edit) @12041 [12041] 2 years gaal * Pugs.Val.Num and simple coersion triggered from oldspace. 1 + 41
(edit) @12008 [12008] 2 years gaal * Add VV support for PureInt?. The verification is awkward to make with …
(edit) @11978 [11978] 2 years audreyt * Tighten up the Pugs.Val hook by handling the valType and Pretty cases …
(edit) @10883 [10883] 2 years audreyt * Implement .meta and .meta.name. Also expose Class::traits but that's …
(edit) @10881 [10881] 2 years audreyt * introduce newMetaType in Pugs.AST to cover the case where use …