~contact-philipashmore/v3c-storyboard/master

Viewing all changes in revision 24.

  • Committer: Philip Ashmore
  • Date: 2013-04-19 21:00:39 UTC
  • Revision ID: git-v1:7c8d0b401b84c28bcdeac6b4916c68f904c07c88
Version 0.3.0-01

The "hello, typish" release

* Schemas (real ones)
  The previous version had a demo-level concept but this one is closer
  to being a real programming language, called "typish".

  It's aim is to implement most if not all of the C/C++ idioms.

  See sb/tests/typish-test.sh for details.

  It barely knows what a type is beyond the information provided to it
  by the schema and its sub-schemas, even for built-in types, yet it
  can create instances, make assignments, call functions, evaluate
  expressions...

  It loads shared libraries that implement "external functions"
  specified by the typish (sub)schemas.

  For now we use temporary sbds for schema sbts.

  When things settle down enough these will be installed as sbts + sbds.

* Schemas and SubSdhemas use Blocks.
  A (sub)schema uses a block in the context of a schema.

  SubSchemas aren't shared because they can use definitions from other
  sub-schemas, which can be schema-specific, but blocks can be shared.

  By selecting different paths a schema can refer to different
  sub-schemas which can change how its content is interpreted.

  This process is arch-specific and multi-arch support is TODO.

* Fixed a bug in sbt-scanner.l which incorrectly handled "*"s in
  comments.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: