Anshumaan-Chauhan02 / NLPtoAADLArch

Continuation of NaturalLanguage-To-AADL project. Incorporated more features to make the conversion more robust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NLP to AADL Architecture

Project Description

This project is continuation of 'Toward Generating System Architecture and Formal Functional Description in the Architecture Analysis & Design Language (AADL) With Structured Natural Language'. Incorporation of more NLP in order to make sentences from English Language more acceptable (earlier too specific), assigning proper Electromechanical notations and flows, and much more is done.

Technical Skills

Python Java ANTLR4 Visual Studio Code Jupyter Notebook

File Description and Content

  • NLPFormatter.py : Natural Language Processing done on the text to get it into proper compiler accepted format
  • src/data/ : This folder contains all the English language inputs used for the testing of the system
  • src/lib/ : Contains all the jar files and the compiler files (Lexer, Parser and Visitor)
  • src/main/GrammarVerifier.java : Verifies whether the input text is according to the syntax
  • src/main/Main.java : Execution file that takes the input file and generates the AADL code as an output
  • src/main/Visitor.java : Compiler that does the conversion of parsed text input to corresponding AADL code

About

Continuation of NaturalLanguage-To-AADL project. Incorporated more features to make the conversion more robust

License:MIT License


Languages

Language:Java 94.4%Language:Python 5.1%Language:ANTLR 0.5%