Skip to content

Ender-ing/frankie

Repository files navigation

PolarFrankie

License Transpiler VSCode Extension

PolarFrankie, a command line scripting metaprogramming language in the planning!

Note

You can check the docs over here!

The transpiler is only supposed to handle basic operations and concepts (like assignment, functions, etc.), and the rest of the language components should be defined from within the .frankie library files!

Progress

  • Add a basic VSCode Extension to support highlighting
  • Define basic ANTLR4 Lexer and Parser files
  • Add CMake build scripts for the transpiler
  • Add GitHub Workflows for the Transpiler and VSCode Extension
  • Add a debug function to print lexer and parser output into the console
  • Add a GitHub test workflow
  • Add a GitHub release workflow

Binaries distribution

  • Portable binaries
    • Windows file information integration
    • Unix-like CLI Man(ual)
  • Binaries installer

CLI support

  • Introduction and summary
  • Flags
    • --version
    • --license
    • --protocol
      • CLI
      • LSP
    • --input
      • Access and extension checks
      • Format checks
    • --debug-parser-antlr-syntax-test
    • --help
    • --strict-flags

Language syntax support (lexer & parser)

  • Comments
    • Linear and multilinear comments
    • Special comment highlights (VSCode extension)
  • Basic data and types
    • Numbers
      • Basic literals
      • Mathmatical operations
      • Type casting
    • Strings
      • Basic literals
      • Escape characters
      • Variable/value string references
      • String manipulation
      • Type casting
    • Booleans
      • Basic literals
      • Type casting
  • command statement
  • () expression grouping
  • Captures
    • Runtime output capture
    • Compile time script capture
  • Variable identifiers

Semantic support

Nothing...

About

PolarFrankie, a command line scripting language in the planning!

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published