App-Scheme79asm

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

         }
      },
      "configure" : {
         "requires" : {
            "ExtUtils::MakeMaker" : "0"
         }
      },
      "runtime" : {
         "requires" : {
            "Data::SExpression" : "0.41",
            "List::MoreUtils" : "0.33",
            "perl" : "5.014000"
         }
      }
   },
   "release_status" : "stable",
   "resources" : {
      "repository" : {
         "url" : "https://git.ieval.ro/?p=app-scheme79asm.git"
      }
   },

META.yml  view on Meta::CPAN

meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: App-Scheme79asm
no_index:
  directory:
    - t
    - inc
requires:
  Data::SExpression: '0.41'
  List::MoreUtils: '0.33'
  perl: '5.014000'
resources:
  repository: https://git.ieval.ro/?p=app-scheme79asm.git
version: '1.000'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'

Makefile.PL  view on Meta::CPAN

WriteMakefile(
	NAME              => 'App::Scheme79asm',
	VERSION_FROM      => 'lib/App/Scheme79asm.pm',
	ABSTRACT_FROM     => 'lib/App/Scheme79asm.pm',
	AUTHOR            => 'Marius Gavrilescu <marius@ieval.ro>',
	MIN_PERL_VERSION  => '5.14.0',
	LICENSE           => 'perl',
	SIGN              => 1,
	PREREQ_PM         => {
		qw/Data::SExpression 0.41
		   List::MoreUtils   0.33/,
	},
	TEST_REQUIRES     => {
		qw/Data::Dump::Sexp 0/,
	},
	META_ADD          => {
		dynamic_config => 0,
		resources      => {
			repository   => 'https://git.ieval.ro/?p=app-scheme79asm.git',
		},
	}

README  view on Meta::CPAN

   make
   make test
   make install

DEPENDENCIES

This module requires these other modules and libraries:

* Data::Dump::Sexp
* Data::SExpression
* List::MoreUtils

COPYRIGHT AND LICENCE

Copyright (C) 2018 by Marius Gavrilescu

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.24.3 or,
at your option, any later version of Perl 5 you may have available.


lib/App/Scheme79asm/Compiler.pm  view on Meta::CPAN

use strict;
use warnings;

our $VERSION = '1.000';

use Carp qw/croak/;
use Data::Dumper qw/Dumper/;
use Scalar::Util qw/looks_like_number/;

use Data::SExpression qw/cons consp scalarp/;
use List::MoreUtils qw/firstidx/;

our @PRIMOPS = qw/car cdr cons atom progn reverse-list/;

sub make_symbol { Data::SExpression::Symbol->new(shift) }

# types
our $LIST   = make_symbol 'LIST';
our $SYMBOL = make_symbol 'SYMBOL';
our $VAR    = make_symbol 'VAR';
# no need for closures

 view all matches for this distribution
 view release on metacpan -  search on metacpan

( run in 0.987 second using v1.00-cache-2.02-grep-82fe00e-cpan-1925d2aa809 )