Code Monkey home page Code Monkey logo

Comments (3)

rlaemmel avatar rlaemmel commented on June 15, 2024

See also #5 which may describe some details in different terms (which may also be outdated, so it's good that it is closed).

from 101simplejava.

tbernau avatar tbernau commented on June 15, 2024

The way I changed all simpleJava implementations has the following result:

  • org.softlang.company is the main package for all implementations (are there any non-softlang implementations in simpleJava?)
  • org.softlang.company.features contains all Features (as classes) implemented
  • Parsing includes all functionality of Acceptance/Lexing/Parsing/Deserialization
  • Unparsing for Unparsing/Serialization
  • If a feature is implemented within another feature or a model it has a stub class
  • If a helper or non-Feature class (as in not in the namespace of 101companies) cannot simply be put in a feature class it is in its own subpackage of features (e.g. DOMUtilites.java in org.softlang.company.features.dom)
  • org.softlang.company.model contains all Models implemented
  • javaExorcism has been mostly untouched. I only implemented org.softlang.company as the main package
  • test cases are in org.softlang.company.tests and are named by: (Feature Name)Test.java (to by default support most build systems)
  • /inputs is the input folder for all implementations (except sax because the validator breaks with a very very weird UnsupportedEncodingException: UTF-8 in Company.xsd if (and only if) folders are used)
  • /build/outputs for outputs (except sax) but this is subject to change (as with the java classes ending up in /build/generated)
  • ReadMe issue included

I'm ready for pushing. Since this is a major overhaul I'd rather ask for clearance - just in case.

from 101simplejava.

tbernau avatar tbernau commented on June 15, 2024

pushed

from 101simplejava.

Related Issues (20)

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.