Skip to content

Roadmap

Olivier Smedile edited this page Feb 1, 2016 · 19 revisions

Here is a list of features we would like to be implemented, grouped by milestone.

Milestone 1 (planned for end of 2016)

Incremental parsing

Do lexical analysis [?]

Do syntactic analysis [?]

  • Write a complete Cobol grammar
  • Build ANTLR tokens into into code elements
  • Implement 100% of Cobol syntactic errors

Do semantic analysis

  • Build an abstract syntax tree [?]
  • Build a symbol table [?] since then
  • Be able to resolve naming errors since then
  • Build a representation for Cobol types
  • Be able to resolve type errors
  • Implement 100% of COBOL semantic errors

Run as a server to be incremental

  • Be able to run as a stateful server since then
  • Optimize data serialization
  • Define an interface for the server allowing to support all features of a modern IDE

Cobol 85

  • Full Cobol 85 support (full grammar is written, but we still need to implement semantic checks)

Cobol 2002

  • Type (weaked and strong)

TypeCobol language

  • Intrinsic type based on Cobol 2002 type:
    • Types Date, bool, amount
  • "::" operator which is used as the dot operator in modern language

Multiple layer of (Type)Cobol language

Integration to the incremental parser

  • Write the language grammar (TypeCobol and Cobol 2002) as a superset of Cobol 85 grammar
  • Extend the Cobol 85 AST with Cobol 2002 and TypeCobol CodeElements

Code generation

  • Generate Cobol 85 code from a Cobol 2002 AST
  • Generate Cobol 2002 code from a TypeCobol AST
  • Make the generated code RCS friendly
  • Make the generated code Cobol debugging friendly

IDE integration

list most-wanted features here

Clone this wiki locally