summaryrefslogtreecommitdiff
path: root/language
AgeCommit message (Collapse)Author
2017-07-24move value type definitions to ott, and introduce new E_internal_value ast ↵Jon French
node for passing around encapsulated evaluated values; change Interp.to_exp to now just wrap values in this node
2017-07-21remove -merge true from ott makefile -- lem at least doesn't build with itJon French
2017-07-21l2.ott: port across additions to base_effect from rmemJon French
2017-07-21l2.ott: factor ocaml 'l' type reference into ott definition of 'l'Jon French
2017-07-21l2.ott, l2_parse.ott: remove unnecessary 'type text = string'Jon French
2017-04-06typesetting tt vs non-ttPeter Sewell
2017-04-06fix typesetting of standalone grammar documentPeter Sewell
2017-03-15rename "manual.tex" to "type_system.tex"Peter Sewell
fix Makefile clean
2017-02-25wibPeter Sewell
2017-02-13wibPeter Sewell
2017-02-13make syntax typeset in manual in ASCII-friendly style rather than usingPeter Sewell
math symbols. This breaks the l2.pdf build in language/ (for the moment).
2017-02-13tidyingPeter Sewell
2017-02-13tidyingPeter Sewell
2017-02-10wibPeter Sewell
2017-02-10wibPeter Sewell
2017-02-10tidy l2.ottPeter Sewell
2017-02-09tweak pp of initial type environment and l2.ott commentsPeter Sewell
2017-02-05Merge branch 'master' of bitbucket.org:Peter_Sewell/sailPeter Sewell
Conflicts: language/manual.pdf
2017-02-05wibPeter Sewell
2017-02-02K,P debriefPeter Sewell
2017-01-31Kathy, Peter: pp of initial type environmentPeter Sewell
2017-01-30switch to github ottPeter Sewell
2017-01-30remove "rm *.tex" from language/Makefile "make clean"Peter Sewell
2017-01-30Restore manual.tex, accidentally deletedKathy Gray
Minor updates to README, still in progress
2017-01-23Extend lib with min and maxKathy Gray
2016-11-23Add new type checking file. Small changes to type inference, temporary ↵Kathy Gray
change to printing
2016-10-19Revert "file missed in previous commit"Christopher Pulte
This reverts commit d836ac35d82311ae7522937b8b01c140f8616b97.
2016-10-19file missed in previous commitChristopher Pulte
2016-09-25Catch formal type system up to reality, in progressKathy Gray
2016-08-17tuple assignment now implemented so (a,b) := foo() will now workKathy Gray
2016-08-14Start adding form for (a,b,c) := foo()Kathy Gray
Not working yet
2016-07-23Add effect annotation for return, and actually keep a return after type check.Kathy Gray
2016-07-23Add a return exp form to Sail, supported in type checker and in interpreter.Kathy Gray
TODO: add an event for a return so that rewriters can find and remove them as needed for OCaml and Lem
2016-05-27Also add to ottKathy Gray
2016-03-03Fix typo in manual which had true instead of false on assert documentationKathy Gray
Fix bug in local register access
2016-03-02Add new language feature to permit definitions of items of kind Nat, etc as ↵Kathy Gray
well as items of kind Type. Syntax for the feature is: def Nat id = nexp Note: some useful nexps may not parse properly. All typedef forms can also be used as def Type ... if desired, but this is not required.
2016-02-25A bit better readmeKathy Gray
A few more tips Trying to fix up and bring up to date the built-in types and library
2016-02-25Expand what advice and information is in the manual slightlyKathy Gray
2016-02-25Add the manual, such as it is, for others to be able to use and have without ↵Kathy Gray
needing ott
2016-02-25Restore manual.tex mysteriously deleted by peter in May 2015.Robert Norton
2016-02-23Several fixesKathy Gray
Improve printing for asl to sail readability; Add -o option for selecting the name of file generation; Add additional initial check module for turning generated ast nodes into ready-to-type-check ast nodes
2016-01-06Add new assert expression to SailKathy Gray
This splits the former functionality of exit into errors, which should now use assert(bool,option<string>), and a means of signalling actions such as instruction-level exceptions, interrupts, or other features that impact the ISA. The latter will now be tracked with an effect escape, and so any function containing exit and declared pure will generate a type error. WARNING: ARM spec will not build with this commit until I modify it. MIPS spec will not build with this commit until modified.
2015-12-17First bit of gluing mips onto interpreter and eventually ppcmem infrastructureKathy Gray
2015-12-14Adding new location constructor for location of generated termsKathy Gray
2015-11-24Add BE_escape effect when an E_exit is seenKathy Gray
Close #20
2015-10-19progress on lem backendChristopher Pulte
2015-10-08Add another internal let for ChristopherKathy Gray
2015-10-07Start expanding annot for more refined effect trackingKathy Gray
2015-09-30Alias support for ocaml modeKathy Gray
2015-09-24Parameterise the rewriter's for multiple different rewritingsKathy Gray
Add a new internal node for moving assignments into scope-preserving expressions that more explicitly define the scope