Skip to content
/ uma-lang Public

UMA Lang is a programming language based on java.

License

Notifications You must be signed in to change notification settings

13dev/uma-lang

Repository files navigation

Umalang (JVM based language)

UMALang is a programming language based on java.

Why i choose JVM:

  • JVM is very documented;
  • Uma lang will have ability to use Java libs;
  • ASM awesome lib to manipulate bytecode;
  • java is a good language but umalang will be directed towards teaching;

Libraries used:

Structure:

[To finish]

com.umalang.antlr.generated/ - generated lexer and parser from antrlr file

antlr/antlr/ - contains lexer and parser rules

compiler/bytecode/ - All class and files related to bytecode manipulation

umalang/
├─ antlr/
│  ├─ com.umalang.antlr.generated/
│  ├─ antlr/
├─ compiler/
│  ├─ bytecode/
│  │  ├─ instructions/
│  ├─ parser/

Bytecode doc: