# NAME

CPU::Mic1::Microassembler - Mic1 micro assembly language parser and compiler

# SYNOPSIS

        use CPU::Mic1::Microassembler;

        # Create parser object:
        my $parser = CPU::Mic1::Microassembler -> new();

        # Process stdin
        $parser -> process();

# DESCRIPTION

CPU::Mic1::Microassembler is an assembler that turns micro assembly language (MAL) into Mic-1 microinstructions.
This program was designed for the Mic1 Microprogramming Simulator found in:
http://cis.stvincent.edu/carlsond/cs330/mic1/mic1.html

The process() method is called to process assembler input. The first parameter indicates the input as one of: a filename, if defined; a reference to a text string containing assembler text; or a file handle reference (e.g. IO::Handle or sub-class) or GLOB (e.g. \\\*STDIN), from which the input can be read.
By default, the processed output is printed to STDOUT.

# SOURCE

https://github.com/jpducassou/perl-cpu\_mic1\_microassembler

# AUTHOR

Jean Pierre Ducassou

# LICENSE

This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

# NO WARRANTY

This software is provided "as-is," without any express or implied warranty. In no event shall the author be held liable for any damages arising from the use of the software.

# SEE ALSO

[Parse::Yapp](https://metacpan.org/pod/Parse::Yapp)