Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C clean-build
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 15
    • Issues 15
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • clean-and-itasksclean-and-itasks
  • clean-build
  • Merge requests
  • !41

Add clean-lib-abc-interpreter

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged Camil Staps requested to merge abc-interpreter into master Feb 04, 2019
  • Overview 0
  • Commits 4
  • Pipelines 4
  • Changes 10

This adds build scripts for the ABC interpreter library discussed today.

  • The (de)serialization library is placed in lib/ABCInterpreter (Libraries/ABCInterpreter). It uses the namespace ABC.Interpreter.
  • A number of tools are added to lib/exe (Tools/Clean System 64):
    • The ABC optimiser (abcopt / ABCOptimiser.exe)
    • The bytecode generator (bcgen / ByteCodeGenerator.exe)
    • The bytecode linker (bclink / ByteCodeLinker.exe)
    • The bytecode stripper (bcstrip / ByteCodeStripper.exe)

Notes:

  • I created an MR for cpm / the IDE to use these tools (clean-ide!9 (merged)).
  • I updated the environments in clean-base to include the paths to the tools above; older versions of cpm / the IDE will ignore these extra entries. However, I thought it better to not add this library to any bundle yet until we are sure that the builds work well (I tested on all three platforms, but the Jenkins setup may be slightly different).
  • I don't think I have access to the Jenkins server, could you add these builds there as well?

CC @johnvg

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: abc-interpreter