Git Product home page Git Product logo

typee's People

Contributors

kerm-typee avatar phhays avatar schmouk avatar schmouk-typee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

typee's Issues

Front-End Parser - Coding

We are now ready to put in the repository the actual code of the Front-End Parser.
Let's do it!
Meanwhile, we SHOULD verify the actual code.
Furthermore, we SHOULD program tests - see related issue.

Typee is not mentionned everywhere

Typee does still apear with the previous name.

To Reproduce
Can be found in all Python packages and Typee documentation

Expected behavior
Should appear as Typee

Screenshots
not applicable

Desktop (please complete the following information):
any OS

Smartphone (please complete the following information):
not applicable

Additional context
not applicable

Document notepad++ usage

This documentation is for the ones who would like to contribute or who would like to take a read to grammar and Typee files.
I'va assigned everyone here.
Go to team discussion to state that you are the task processor. We may create a dedicated branch, but just to test them since only one worker on the related .md file will not cause any merge conflict.

Modify Typee S/W design doc about Front-End internal Intermediate Code

We failed to correctly describing the design of the Intermediate Code in the Typee S/W design document.
What is wrong is that we've not described the places where intermediate codes are used.
In one place, the Front-End, we use tokenized intermediate code and syntaxic intermediate code.
In another place, the Back-End, we use syntaxic intermediate code, which is named validated intermediate code once passed to the Back-End.
This task aims at correcting Typee S/W design document about intermediate codes design.

Provide successive versions of Typhon syntax specification

  • Current name for directory containing this specification is "Data/" -- should we rename it "Specs/" ?
  • Should we commit successive versions of the specs, to get immediate acces to the sole last one ?
  • Or should we provide a sub-directory names "Previous/" which will contain all previous specifications versions ?

We all are assigned this issue.
Go to the team discussion to state yourself as the processor of the task.
The one who takes this issue under consideration should comment his choices. As a first step, any of them will be considered as validated. We could then later go back to them.
We may create a dedicated branch for this issue, but just to test multiple branches opened at same time.

Corrections to document Front-End Scanner Description

A few errors have been detected in this document: title is wrong! a class has been renamed since the delivering of the doc!
Should verify its indexing in main_index.
Should index it in Typee S/W design document.

Document Typee language

Modify the README.md file at root of repository.

We all are assigned this issue.
Go to the team discussion to state yourself as the processor of the task.
We may create a dedicated branch for this issue, but just to test multiple branches opened at same time.

Front-End Parser documentation

We still need to think about the Parser of the Typee Front-End.
Remember: it takes as input the Intermediate Code generated by the Scanner and it generates as output a Syntaxic Intermediate Code (which is an Input for the next stage of the Translator pipeline).

This documentation should at least contain:

  • an explanation on the role of the Parser;
  • a description of the manipulated data structure;
  • a list and a description of every related Python module;
  • a description of how things go on when syntaxic errors have been detected as well as when types static checking has failed;
  • ... (please add here any missing item).

We should NOT upload any code module before we all agree and validate this very important document, since first tries to develop the Parser have proven that we were not yet ready to develop it in a satisfying manner.

Eclipse Photon environment - provide configuration files

Install Eclipse Photon on a local machine,
Install PyDev plug-in,
Create a new Python project named Tyhon
Push configuration files .project and .pydevproject at root of repository

Ok, I'm the only assignee to this.
Everyone will then be able to clone the Eclipse project on their local machines.

Modify Scanner code

In method _is_sep(), remove the long string and put it as a class attribute by constructing it via the already defined class constants.

Front-End Parser - Tests coding

Once the Front-End Parser code uploaded, we SHOULD code tests for its validation.
These tests have to be documented - see related other issue.
Then, let's code them in directory 'Tests/'.

document Typee software architecture

At least minimalist documentation, in readme.md files.
I have assigned all of us.
Go to team discussion to state yourself as the task processor. Noone else should then be.

Resolve concerns between branches #31 and #32

This might not really be a bug, but we need to check if anything has to be fixed.
Work for branch #31 has been done on both branches #31 and #32.
I'm going to merge both and check if any issue raises then.
If fixes are needed, they will be done.
Then branches #31 and #32 might be deleted to be created again, with new IDs.

Correct packages files and templates

It seems that modules __init.py__ still contain a few errors. Let's just correct them.
The same sounds true with modules templates in package src/local_tools.
Please correct.

Eclipse Photon environment - documentation

Write documentation for the installation of a complete Eclipse Photon framework environment, installing PyDev plug-in also, Java and Anaconda 3.

This is for the usage of new contributors.

We all are assigned this issue.
Go to the team discussion to state yourself as the processor of the task.
We may create a dedicated branch for this issue, but just to test multiple branches opened at same time.

Create Python packages

This means creating empty init.py" modules in corresponding directories :

src/BackEnd/
src/Commons/
src/FrontEnd/
src/local_tools/
src/Optimizer/
src/Tests/
src/Utils/

Do not forget to create also subdirectories

FrontEnd/Elaboration/
FrontEnd/IntermediateCode/
FrontEnd/Parser/
FrontEnd/Scanner/
Tests/Data/

We all are assigned this issue.
Go to the team discussion to state yourself as the processor of the task.
We may create a dedicated branch for this issue, but just to test multiple branches opened at same time.

Typee S/W automatic documentation - start operations

pyYacd could be the tool used to automatically document Typee software.
Let's either create a directory for this and put related code in it or add a documentation file to explain how to get and use it.

We all are assigned this issue.
Go to the team discussion to state yourself as the processor of the task.
We may create a dedicated branch for this issue, but just to test multiple branches opened at same time.

Front-End Scanner

Add the Scanner module(s) of the Typee Front-End plus all related testing stuff.

Correct Scanner code

Classes associated with tokens have been renamed in documentation, to be more consistent.
It might be that the old names still appear in the Front-End Scanner source code.
Let's check, Kerm!

Modify tests scripts for automating their runnings

Is your feature request related to a problem? Please describe.
Testing the Front-End Scanner is done manually, with three scripts to be run. Can't we automate this process with a single script calling already developped code?

Describe the solution you'd like
Add a testing function in each of the Scanner_Tokens test scripts. Then create a new script which will sequentially call each of these functions.

Describe alternatives you've considered
n.a.

Additional context
n.a.

Create sub-directories in Global Documentation

These sub-directories relate to the sub-directories of Typee code source.

  • Front-End;
  • Back-End; and maybe
  • Commons-Utils (to group together common stuff and utilities.

Add a readme.md file in each with very minimalist explanations.

Former name of Typee still appears in some uploaded modules

Describe the bug
Former name of Typee still appears in some uploaded modules.

To Reproduce
n.a.

Expected behavior
Typee should appear instead.

Screenshots
n.a.

Desktop (please complete the following information):
This is in code, whatever the platform or the O.S.

Smartphone (please complete the following information):
This is in code, whatever the platform or the O.S.

Additional context
n.a.

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.