- Add structured data type
- Add functions converting between
VI*<=>PVI* - Add Compatible Instructions for
ArrValue - Add accessory functions for
VariablePlaceandVariableIndexinVariablePosition - Add Loop Control Instructions
- Add If & Case Control Instructions
- Add
LstValueandSetValue
- Change VariableContainer more useful
- Overhaul to split framework and implementation by parametric approach
- Framework goes ArchCEREScript
- CEREScript-SuperSet is now for experimental implementation
- Remove unnecessary instructions because of
AtHere
- Fix type of
showtlCEREScript
- Implement more instructions
- Change name of the package as CEREScript-SuperSet
- Use
Data.Textinstead ofData.Text.Lazybecause of Lazy Text does not provide any performance advantage
- Implement temporal CEREScript showing functions
- Fixed
ToInterpreterandExtendinstruction structure based on original design
- Add extendable Operator
- Add missing comparing Operator
- Add missing Text Operator
- Add instructions
LogandParseScript - Add
showbCSC*forToInterpreterandExtend - Add Text Operator
- Add customizable Operator
- Redesign
ToInterpreterandExtend
- Implement type and functions for Pointer
ValuetypePtrValue
- Unify
VariablePositionandValueandScriptmodules to resolve mutual reference for implementingPtrValueand etc.
- Add
CERESOperatorfor handling registers - Add a instruction
Noop - Addd Extensibility instructions for CEREScript
- Messages for to an Interpreter
- Reserved for extensibility
- Add a
VariableIndexseries for partialNKeymatching
- Add
ReplaceTextandReplaceTextToinstructions
- Change & Add
ShowandTextShowinstance forCERES
- Change representation of
ArrValue - Change container type of
ArrValue
- Add new
VariablePlaceAtTrickyfor special variable such asWorldTime,siID, etc. - Add new Array type
Value - Add new partial
VariableIndexfor Array type
- Add new
VariablePlaceAtTrickyfor special variable such asWorldTime,siID, etc. - Add new Array type
Value
- Add more
VariablePlaceand rename ofLocal*
- Remove useless Read deriving
- Change type of
NKeyfromData.Text.Lazy.TexttoData.Text.Text - Split
VariablePositiontoVariablePlaceandVariableIndex
- Add more type aliases for
NKey
- Add more type aliases like
NKey,Str, andIdx
- Change
VariablePositionname for unify length
- Simplify
VariablePosition - Add new Constructor
AtNDict VariablePositionhandles idx by itself
- Remove
VariablePlace
- Add a VariablePlace data constructor
AtNull - Add a ValueType, Value, and data type
Atom
- Add
getValueType
- Add more random instructions
- Add more converting method
- Fill missing operators in
operatorSelector
- Remove interpreter dependent function
modify*
- Add more instructions
- Add CRS prefix to existing instructions
- Add constant
blankVM - Add
get*method forValue
- Add constant
blankVM
- Reorder
VariablePlaceandVariablePositiondata constructors
- Simplify type VariablePlace
- Refactoring
Showmethod withTextShow
- Remove
Advancedlayer - Add timeIndex for
AtWordandAtTimeVariablePlace
- Remove Interpreter code
- Remove executable generation code from package.yaml
- Refactoring test generation code
- Remove
CERESpoolfor Interpreter implementation
- Implement
Advancedinstruction set and its operator - Integrate
TextShow
- Make compatible with
TextShowandAtHere
- Rename
ValueContainertoVariablePosition - Rename some instructions name to distinguish Variable and Value
- Redesign interpreter as RW-Set style for measuring concurrent event process
- Implement
ValueContainernewly
- Move functional modules from
Data.CERES.*toCERES.* - Generalized instructions by
ValueContainer - Rename
CERES.OperatortoCERES.Operate
- Implement
ValueContainer
- Implement Data.Type
- Implement Data.CERES.Value