-
Notifications
You must be signed in to change notification settings - Fork 25
Roadmap
Olivier Smedile edited this page Sep 20, 2018
·
19 revisions
Here is a list of features we would like to be implemented, grouped by milestone.
- Type (weaked and strong) - specs comes from Cobol 2002 + Type
Strict
close to Strong - Intrinsic type based on Cobol 2002 type: Date, bool
-
::
operator which is used as the dot operator in modern language - Procedures
- Shorter syntax to declare a procedure than a sub-program
- Control caller arguments during compilation time (partially)
- Control only number of arguments and their type
- Write clearly which arguments serves as input, output or both
- Propose visibility mechanism: only public and private for now
- Generate Cobol 85 code from a TypeCobol source file
- Preprocessor integration for RDz
- POC for integration with RTC (https://github.com/TypeCobolTeam/TypeCobolBuild)
- Parse a Cobol file to check for errors
- Convert a TypeCobol source file to a Cobol 85 file
- Cobol 85 parser with lexical, syntactic and semantic analysis
- Grammer of Cobol 85 is almost complete
- Semantic error are very limited : basically we check if variable are defined
- Cobol 2002 grammar only for
Typedef
- Incremental parsing is done till syntactic phase
Implement LanguageServer protocol for :
- parsing in real time
- completion
- error in real time
- go to definition
- Migration from Antlr to CUPS. Semantic phase is now 10x faster.
Introduction
TypeCobol language
-
In a nutshell
-
TypeCobol concepts
TypeCobol Editor
(Type)Cobol parser API
TypeCobol architecture
- Glossary
- Main phases
- How to extend the grammar and semantic check (full example)
- File
- Text
- Code analysis steps
- Program class parser
- Type checker
- Error handler
- Grammars Composition
- Code generation
- Compilation process
(Type)Cobol concepts / reference doc
Contributing