skdamico / dars Goto Github PK
View Code? Open in Web Editor NEWBlack-box test generator
Black-box test generator
************************************************************ *** DOCUMENTATION FOR CS4500 (Version 3) Assignment 6.1 *** ************************************************************ **************************************** *** TEAM CONTACT INFORMATION *** **************************************** Allen Chen - [email protected] Stefano D'Amico - [email protected] Dung Nguyen - [email protected] Rhistina Revilla - [email protected] Please feel free to contact any of the above email address(es). **************************************** *** FILES IN THIS DIRECTORY *** **************************************** This directory contains the following files and subdirectories: README - this file main.py - generates valid test expressions on input ADT using the generated lexer and parser objects darslex.py - contains the lexer. Essentially the list of tokens and token definitions cs4500 - high level script that calls main.py followed by input and output arguments lex.py - Python module for PLY lexer yacc.py - Python module for PLY parser **************************************** *** ACKNOWLEDGEMENTS *** **************************************** Thank you to David M. Beazley (Dabeaz LLC), creator of PLY parser generator for Python. PLY (Python Lex-Yacc) Version 3.4 Copyright (C) 2001-2011, David M. Beazley (Dabeaz LLC) All rights reserved. For more documentation on this parser generator: http://www.dabeaz.com/ply/ply.html **************************************** *** REQUIREMENTS *** **************************************** CS4500 Version 3 (Assignment 6) requires the use a CCIS Linux machine and Python 2.6+ **************************************** *** HOW TO USE *** **************************************** In order to run the program on a CCIS Linux machine, please use this format: FORMAT ./cs4500 <input_file> <output_file> EXAMPLE ./cs4500 ~/test_inputs/StackInt.txt ~/test_outputs/output.txt **************************************** *** IMPORTANT NOTES TO GRADER *** *** BUGS AND PROBLEMS *** **************************************** This is the first submission of CS4500 Version 3 (for assignment 6) The following problems exist and will be addressed in the next assignment: - Identifier evaluates to string rather than Scheme expressions This is due to ambigious grammar definitions. Will be addressed in future assignments. - Rewriting system is not robust **************************************** *** CHANGE LOG FOR THIS VERSION *** **************************************** The following changes have taken place for this version of CS4500: - Added rewriting system for generating equations - Output reducible equations and their value (which is int for this assignment) - Basic equation validation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.