perl-App-Scheme79asm-1.000-alt1.noarch.rpm


Advertisement

Description

perl-App-Scheme79asm - assemble sexp to Verilog ROM for SIMPLE processor

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package filename perl-App-Scheme79asm-1.000-alt1.noarch.rpm
Package name perl-App-Scheme79asm
Package version 1.000
Package release alt1
Package architecture noarch
Package type rpm
Category Development/Perl
Homepage -
License -
Maintainer -
Download size 18.42 KB
Installed size 18.42 KB
SIMPLE is a LISP processor defined in the 1979
Design of LISP-Based Processors paper by Steele and Sussman.
The SIMPLE processor expects input in a particular tagged-pointer
format. This module takes a string containing a sequence of
S-expressions. Each S-expression is a list of one of three types:
`(tag value)', for example `(symbol 2)', represents a value to be
put in memory (for example a number, or a symbol, or a variable
reference). The value must be a number.
`(tag list)', where `list' is of one of these three types,
represents a tagged pointer. In this case, `list' is (recursively)
laid out in memory as per these rules, and a pointer to that location
(and tagged `tag') is put somewhere in memory.
`(tag list1 list2)', where `list1' and `list2' are of one of these
three types (not necessarily the same type). In this case, `list1'
and `list2' are (recursively) laid out in memory such that `list1'
is at position X and `list2' is at position X+1, and a pointer of
type tag and value X is put somewhere in memory.
After this process the very last pointer placed in memory is moved to
the special location 5 (which is where SIMPLE expects to find the
expression to be evaluated).
In normal use a single S-expression will be supplied, representing an
entire program.
The `tag' is either a number, a type, or a primitive.
The available types are:
=over
=item LIST
=item SYMBOL (syn. NUMBER)
=item VAR (syn. VARIABLE)
=item CLOSURE
=item PROC (syn. PROCEDURE)
=item IF (syn. COND, CONDITIONAL)
=item CALL
=item QUOTE (syn. QUOTED)
=back
The available primitives are:
=over
=item MORE
=item CAR
=item CDR
=item CONS
=item ATOM
=item PROGN
=item REVERSE-LIST
=item FUNCALL
=back
The following methods are available:
=over
=item App::Scheme79asm->new([key => value, key => value, ...])
Create a new assembler object. Takes a list of keys and values, here
are the possible keys:
=over
=item type_bits
=item address_bits
A word is made of a type and an address, with the type occupying the
most sig...

Alternatives

Package Version Architecture Repository
perl-App-Scheme79asm - - -

Requires

Name Value
/usr/share/perl5 -
perl(Data/Dumper.pm) -
perl(Data/SExpression.pm) >= 0.410
perl(List/MoreUtils.pm) >= 0.330
perl(Scalar/Util.pm) -
perl(re.pm) -
perl-base >= 1:5.14.0
rpmlib(PayloadIsLzma) -

Provides

Name Value
perl(App/Scheme79asm.pm) = 1.0
perl(App/Scheme79asm/Compiler.pm) = 1.0
perl-App-Scheme79asm = 1.000-alt1

Download

Type URL
Mirror ftp.altlinux.org
Binary Package perl-App-Scheme79asm-1.000-alt1.noarch.rpm
Source Package perl-App-Scheme79asm-1.000-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    
    rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports
    rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports
    
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-App-Scheme79asm rpm package:
    # sudo apt-get install perl-App-Scheme79asm

Files

Path
/usr/share/doc/perl-App-Scheme79asm-1.000/Changes
/usr/share/doc/perl-App-Scheme79asm-1.000/README
/usr/share/perl5/App/Scheme79asm.pm
/usr/share/perl5/App/Scheme79asm/Compiler.pm

See Also

Package Description
perl-App-ScreensaverUtils-0.003-alt1.noarch.rpm CLI utilities related to screensaver
perl-App-Scrobble-0.03-alt1.noarch.rpm Command line scrobbling app
perl-App-Scrobble-scripts-0.03-alt1.noarch.rpm App-Scrobble scripts
perl-App-Seacan-0.1.0-alt1.noarch.rpm A tool to prepare a self-contained app directory
perl-App-Search-BackPAN-0.05-alt1.noarch.rpm Command Line Interface for backpan.perl.org
perl-App-SeqPericmd-0.04-alt1.noarch.rpm Rinci-/Perinci::CmdLine-based "seq"-like CLI utility
perl-App-SerializeUtils-0.161-alt1.noarch.rpm Utilities for serialization tasks
perl-App-SerializeUtils-scripts-0.161-alt1.noarch.rpm App-SerializeUtils scripts
perl-App-Session-Token-0.102-alt2.noarch.rpm Command line interface to Session::Token
perl-App-Session-Token-scripts-0.102-alt2.noarch.rpm App-Session-Token scripts
perl-App-SetScreensaverTimeout-0.13-alt1.noarch.rpm Set screensaver timeout
perl-App-SetScreensaverTimeout-scripts-0.13-alt1.noarch.rpm App-SetScreensaverTimeout scripts
perl-App-Sets-0.976-alt1.noarch.rpm set operations in Perl
perl-App-Sets-scripts-0.976-alt1.noarch.rpm App-Sets scripts
perl-App-ShareDir-0.001-alt1.noarch.rpm Applications for using File::ShareDir
Advertisement
Advertisement