Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.322.812 Times

DFA::Kleene 1.0

  Date Added: April 06, 2010  |  Visits: 1.333

DFA::Kleene

Report Broken Link
Printer Friendly Version


Product Homepage
Download (164 downloads)



DFA::Kleene is a Kleenes Algorithm for Deterministic Finite Automata. Calculates the "language" (set of words) accepted (= recognized) by a Deterministic Finite Automaton. SYNOPSIS use DFA::Kleene qw(initialize define_accepting_states define_delta kleene example); use DFA::Kleene qw(:all); &initialize(6,"ab"); Define the number of states (state #1 is the "start" state!) of your Deterministic Finite Automaton and the alphabet used (as a string containing all characters which are part of the alphabet). &define_accepting_states(2,3,4,5); Define which states are "accepting states" in your Deterministic Finite Automaton (list of state numbers). &define_delta(1,a,4); Define the state transition function "delta" (arguments are: "from" state, character (or empty string!) read during the transition, "to" state). You need several calls to this function in order to build a complete transition table describing your Deterministic Finite Automaton. @language = &kleene(); Returns a (sorted) list of regular expressions describing the language (= set of patterns) recognized ("accepted") by your Deterministic Finite Automaton. &example(); Calculates the language of a sample Deterministic Finite Automaton. Prints a (sorted) list of regular expressions which should be equivalent to the following regular expression: (a(a)*b)*a(a)*(b)* This is the same as ((a+)b)*(a+)b* The routines in this module allow you to define a Deterministic Finite Automaton and to compute the "language" (set of "words" or "patterns") accepted (= recognized) by it. Actually, a list of regular expressions is generated which describe the same language (set of patterns) as the one accepted by your Deterministic Finite Automaton. The output generated by this module can easily be modified to produce Perl-style regular expressions which can actually be used to recognize words (= patterns) contained in the language defined by your Deterministic Finite Automaton. Other modules in this series (variants of Kleenes algorithm): Math::MatrixBool (see "Kleene()") Math::MatrixReal (see "kleene()"). Gregorian calendar date calculations,efficient bit vector and set computations, generate tree representation(HTML page) of web site, contrary of database join, and more!

Requirements: No special requirements
Platforms: Linux
Keyword: Automaton Define Deterministic Deterministic Finite Automaton Dfa Dfakleene Finite Finite Automaton Kleenes Algorithm Kleenes Algorithm Deterministic Finite Automata Language List Of Regular Expressions State
Users rating: 0/10

License: Freeware Size: 5.12 KB
USER REVIEWS
More Reviews or Write Review


DFA::KLEENE RELATED
Education  -  jFAST - the Finite Automata Simulator 1.2
jFAST is a simple finite automata (FA) graphical simulation utility; it is designed to feature simple mechanisms for creating, editing, and simulating FA. jFAST is ideal for use by students, instructors, and self-guided explorers alike.
489.13 KB  
Libraries  -  DFA::Simple 0.32
DFA::Simple is a Perl module to implement simple Discrete Finite Automata. SYNOPSIS my $Obj = new DFA::Simple or my $Obj = new DFA::Simple $Transitions; or my $Obj = new DFA::Simple $Actions, $StateRules; $Obj->Actions = [...]; my...
11.26 KB  
Development Tools  -  XFA library 0.17
The XFA library is a Finite Automata (FA) library to handle tasks like building (programmatically or from regular expressions), converting NFA (Non-deterministic FA) to DFA (Deterministic FA) and reducing FA graphs.The library relies only on the...
337.92 KB  
Database Tools  -  MySQLQueryGenerator 1.0
MySQLQueryGenerator is a set of classes that can compose queries to run on MySQL from a list of parameters that define tables, fields, field values and conditions.Separate classes can compose different query types like SELECT, INSERT, UPDATE and...
10 KB  
Development Editors  -  FeMOS 2.0
FeMOS is a finite element method simulation of Double Gate MOSFET. The calculation uses Non-equilibrium Green's function method in fast uncoupled mode space approach.
1.32 MB  
Desktop Utilities  -  Hydrogen: Quick Start 3.8+
Hydrogen: Quick Start enables you to define a list of programs that you wish to run during Windows start-up. Each program can have a 'time delay' which enables the program to start after the specified time in days, hours, minutes or seconds.
312 KB  
Libraries  -  XFA 0.17
XFA library implements an API that can be used to create NFA (either programmatically or from regular expressions) and to convert them in the minimal equivalent DFA. XFA library requires an ANSI C compiler, and this makes it portable virtually...
337.92 KB  
Networking Tools  -  VPN Router 1.4.2
VPN Router lets you define a list of remote IP addresses to which all traffic should be routed through the VPN tunnel. Technically speaking: It adds static routes to your routing table as soon as you establish a VPN connection.Here's an example:...
 
Programming  -  Lexer 1.0
A run-time configurable character stream tokenizer that allows the user to define token classes via regular expressions. The developer is not limited to predefined notions of whitespace, commenting, or word modalities.
11.61 KB  
Science  -  jFTools 0.3.0
Tools for finite automata simulation, minimization and grammar utilities (left recursion removal, context free grammar simplification and transformation to Chomsky Normal Form).
221.03 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB