Tags : Browse Projects

Select a tag to browse associated projects and drill deeper into the tag cloud.

phype

Compare

  Analyzed about 1 year ago

What is phype?Phype is not a pipe. Phype is a project formed in connection with the course Design of Virtual Machines for Object Oriented Languages at DAIMI. Phype is a Javascript-based virtual machine that will allow you to run PHP code directly in your browser with -tags. The project deadline ... [More] has now been exceeded, and the project is officially done. Work may continue, so keep posted. PhypeDocCheck the wiki for the full PhypeDoc documentation. [Less]

17.6K lines of code

0 current contributors

over 8 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

smart-make

Compare

  Analyzed about 1 year ago

Smart Make is planning to be a refinement of GNU Make. It's mean to provide enhanced build tool. The current on-development version of Smart Make is running on Parrot VM, a new version is working on in C++.

2.08K lines of code

0 current contributors

almost 8 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

scriptexample

Compare

  Analyzed about 1 year ago

reads text from a file, creates an intermediary byte source array, and runs the array through a virtual machine

728 lines of code

0 current contributors

over 8 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

vmbasic

Compare

  Analyzed about 1 year ago

Implememtation: 1. Virtual Machine Runtime: VmBeta 2. Basic Compiler: VmBasic

9.09K lines of code

0 current contributors

almost 7 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

vm-jmulro

Compare

  No analysis available

A vm of bokteam-jmulro

0 lines of code

0 current contributors

0 since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: GPL-2.0+
Tags c vm

stout

Compare

  Analyzed about 1 year ago

Stout is an auto-parallelizing virtual machine implemented in C++. The major goals of the project are to design a virtual machine which: takes advantage of the C++ runtime whenever possible, is highly portable, and offers a platform for scripting languages that takes full advantage of multi-core ... [More] , multiprocessor, and cluster systems. Auto-parallelization is achieved by pipelining the execution of closures. All loops, blocks, and functions are implemented as closures, allowing Stout to parallelize any program. A simple object language is provided as a target for translators. This makes it fairly trivial to write new languages leveraging the Stout virtual machine. Stout is an off-shoot from the sar-os project. While sar-os targets mobile and embedded devices, Stout is meant to run on modern computers. The source is released under the MIT license, but the copyright is held by Rolla Engineered Solutions, LLC and Ryanne Thomas Dolan. Read about this project in Ryanne Dolan's blog. [Less]

720 lines of code

0 current contributors

about 10 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

wzvm

Compare

  Analyzed about 1 year ago

This is a javascript/PHP implementation of a low level virtual machine. It has a similar syntax to Intel ASM. Wazm Standard by sirdarckcat@gmail.com Overview: The Wazm standard is the only accepted standard for the WZVM project. This document contains the correct syntax that the WZVM ... [More] accepts. It also shows the standard interruptions, but this ones can be modified depending on the implementation of the WZVM. This program is not intended to emulate Assembly language at all. This program is based on the "Simulador" problem (Mexican 1st Preselective test IOI 2006). General: We work on a VirtualMachine (WZVM), that runes not in bytes, but in wytes. The wytes can hold up to any signed number between -9999,9999 There are 10 registers, e0x,e1x,e2x,e3x,e4x,e5x,e6x,e7x,e8x,e9x You have a reserved stack memory of 10,000 wytes. The WZVM is able to hold strings, in memory using C style, if the value is bigger than 255 the asumed value is '\0'. There is another type of memory, the zyte memory, it can only store a value between 0 and 999. This memory only is accesible to the WZVM, and has a limited memory of 999 zytes. The char "" serves as multiline comentary, anything written after it will be ignored until another ">" is found. OPCODES and instructions: 000 - int 0 // ext < exit 001 - int 1 // ret < return 002 - int 2 < print string value of e1x to stdout 003 - int 3 < read string value from stdin and save it to e1x 004 - int 4 < print string value of e1x to handler e2x 005 - int 5 < read string value from handler e2x and save it to e1x 006 - int 6 < CONFIGURABLE HANDLER 1 007 - int 7 < CONFIGURABLE HANDLER 2 008 - int 8 < asks if e1x handler is still alive, and return value in e2x 009 - int 9 < close handler e1x 01N - jmp eNx < Jump to eNx. 02N - call eNx < Call eNx. 03N - push eNx < Push eNx value, to stack memory. 04N - pop eNx < Pop a wyte from the stack memory and save it to eNx. 05N - inc eNx < Increment eNx. 06N - dec eNx < Decrement eNx. 07N - clr eNx < Set eNx to 0. 08N - save eNx < Save eNx value. 09N - load eNx < Load saved value of eNx. M - mov eNx CONST < Move a number (0-9) to eNx. 2NM - sum eNx CONST < Add a number (0-9) to eNx. 3NM - mul eNx CONST < Multiply a number (0-9) to eNx. 4NM - mov eNx eMx < Copy the value of eMx to eNx. 5NM - sum eNx eMx < Add the value of eMx to eNx. 6NM - res eNx eMx < Rest the value of eMx to eNx. 7NM - mov eNx eMx < Move the value of the memory pointed to eMx to eNx. 8NM - mov eNx eMx < Move the value of eMx to the memory pointed position of eNx. 9NM - jnz eNx eMx < Jump to eMx if eNx is not zero. Considerations: If you ask for a memory position with a register having a negative number, the memory pointed will be the absolute value of it. The stack memory starts at the 0 position of memory. The e0x register has the "Zyte Memory" position identifier, it is readOnly. License: Copyright (c) 2007 sirdarckcat@gmail.com Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at: http://www.gnu.org/licenses/fdl.html [Less]

557 lines of code

0 current contributors

almost 10 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

wxpyvm

Compare

  Analyzed about 1 year ago

The project is to develop a virtual machine that runs python in which one can view the byte code instructions executing. Attempts will be made to run the VM on an AVR or ARM microcontroller as space permits. The microcontroller VM will be based on the PyMite code base. Additional tasks shall ... [More] include a peep hole optimizer on the byte code and new byte code instructions to allow the optimizer to support research into parallelizing the processes. [Less]

0 lines of code

0 current contributors

over 8 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: GPL-3.0+

tybc

Compare

  Analyzed about 1 year ago

TYB Compiler is a compiler written in python which generate code for EPRO VM (please see below). EPRO VM is a simple stack machine which can handle arbitrary large integer. EPRO VM is written in not only python but also D (fast!).

2.91K lines of code

0 current contributors

over 3 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

Dodger-Tools

Compare

  No analysis available

The Dodger-Tools are compilation of different scripts for audio/video compression (aided by mencoder, mplayer) and filesystem and file encryption. Other helpful scripts may follow.

0 lines of code

0 current contributors

0 since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: No declared licenses