Non-Upwards Compatible Changes Non-Upwards Compatible Changes<import:com.hp.donutLab.sliverServerPair>(..., timer :Timer, ..., ...) IOU changes Removed disposableKit#addCreationReactor/1, disposableKit#removeCreationReactor/1 TermL is now a superset of JSON
The two ways in which the grammar defined here is not a subset of term.y is that grammar.y uses juxtaposition where term.y uses ',', and juxtaposition in grammar.y bind much more tightly than ',' in term.y. This allows the use of a more conventional bnf-like notation. Parsed all examples on the JSON examples page. Detected that the third example is missing a close-curly. LiteralChars ^LiteralString DefineExpr and visitDefineExpr have a new optional field -- optEjectorExpr ? pragma.enable("trinary-define") ? escape foo { def `` := ("x", foo)} # value: problem: Excess unmatched: x New featuresDraft new VatTP Vat#isQuiescent() Process#resultsVow() makeCommand(...).exec(args, optEnv, oldDir, optStdinStr); fix __respondsTo/help Brand#getNickName() :String ControlLoop#waitAtTop(x :any) :any "class" vs "interface" in eBrowser unevaler#makePrintFunc() -> unevaler#getPrintFunc() interp.setPrintFunc(timeMachine.getPrintFunc()) swtWatch(&x :EverReporter, varName :String) UnQuote is now DeepPassByCopy makeLamportSlot#fromSlot(slot, timer, delayMillis) EverReporter, EverReactor vs rcvr[...] Slot#isFinal() confusion; Slot#readOnly() menuAction#makeMenu(parent : |"abc" vs ^"abc" Bug: bnf "a b | c d" should parse as "(a b) | (c d)" but instead parses as "a (b | c) d". Not done yet: From foo=bar expands to foo(.attr.(bar)) to foo : bar expands to .attr.(foo(bar)) Accepts foo::bar, but not yet ::foo nor foo::"bar" termE__quasiParser ? def termE__quasiParser := <elang:syntax.termE__quasiParser> # value: <termE__quasiParser> ? def x := termE`a + b` # value: term`CallExpr(NounExpr("a"), # "add", # NounExpr("b"))` ? def y := termE`c * $x * d` # value: term`CallExpr(CallExpr(NounExpr("c"), # "multiply", # CallExpr(NounExpr("a"), # "add", # NounExpr("b"))), # "multiply", # NounExpr("d"))` ? def termE`@w * @z` := y # value: term`CallExpr(CallExpr(NounExpr("c"), # "multiply", # CallExpr(NounExpr("a"), # "add", # NounExpr("b"))), # "multiply", # NounExpr("d"))` ? w # value: term`CallExpr(NounExpr("c"), # "multiply", # CallExpr(NounExpr("a"), # "add", # NounExpr("b")))` ? z # value: term`NounExpr("d")` Deprecated featuresto (...) vs to run(...)
|
|||||||||||||||||||||||||
Unless stated otherwise, all text on this page which is either unattributed or by Mark S. Miller is hereby placed in the public domain.
|