Skip to content

Implements a Tokenizer and Recognizer to analyze and validate strings based on a user-defined context-free grammar.

License

Notifications You must be signed in to change notification settings

lwinsor28/Java-Tokenizer-Recognizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java-Tokenizer-Recognizer

Description

This project implements a Tokenizer and Recognizer designed to analyze and validate strings based on a user-defined context-free grammar. The Tokenizer processes input strings into tokens, and the Recognizer validates whether the tokenized input adheres to the specified grammar.

Developed as part of a Programming Languages course, the project demonstrates proficiency in theoretical concepts such as grammars and syntax analysis, as well as practical skills in software development.

Features

  • Custom Grammar Parsing: Allows users to define grammars with rules specifying valid syntax structures.
  • Tokenization: Splits input strings into tokens for easier processing.
  • Input Validation: Verifies that the tokenized input complies with the provided grammar.
  • Error Handling: Detects and reports invalid tokens or syntax errors.

License

This project is licensed under the MIT License.

Acknowledgments

This project was developed as part of the coursework for Programming Languages at Virginia Commonwealth University.

About

Implements a Tokenizer and Recognizer to analyze and validate strings based on a user-defined context-free grammar.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages