Coder Social home page Coder Social logo

top-down-parsing's Introduction

Top Down Parsing with Brute Force & Recursive Descent Parsing

Parsing a string with brute force & recursive descent parsing. The program will detect wether the string accepted according to the pre-determined rules. This repository is archived from the 5th-semester group project on the compilation techniques course, Sriwijaya University.

Members:

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. The program is made with Javascript programming language.

Prerequisites

What things you need to install the software

Running the tests

  • open the XAMPP, run Apache.
  • the user manually change the script in the html line 10 depending on what type of parsing to be used.
  • the user can use brute force parsing (bfp.js) or recursive decent parsing (rdp.js), use one of the following:
<script type="text/javascript" src="rdp.js"></script> // if using rdp

<script type="text/javascript" src="bfp.js"></script> // if using bfp
  • open index.html on the browser
  • right click on the browser and "inspect element"
  • click on "console" tab

Input

  • Manually type the input from the source code (bfp.js / rdp.js) on the variable "string"
string = "i/i/i*i-i+i"

Output

  • The output located in the "console" tab

Sample output brute force parsing

output

Sample output recursive descent parsing

output

Documentation

top-down-parsing's People

Contributors

trianantoputra avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.