Skip to content

Xpectuer/miniJuliaSonar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Version 1.0.0

Overview

Type inference is a fairly widely used technique, commonly found in IDEs, modern compilers, code bug checking, and even data cleaning. This project implements a type inference framework for Julia, a programming language widely used in practice in the fields of numerical computation and optimization, which models all the static semantics of the Julia programming language and provides type inference functionality.

Project Modules

  • test trigger module of dump_julia
  • Julia Parser
  • Type Interferences
  • Html Output

Syntactic features

  • Chained Arithmetic
  • Auto Return Last Expr

Metaprogramming

  • macro support for julia
  • Quote & Expr ... type

Parallelism

  • Vectorized "dot" Operators

Miscs

  • Built-in Library Analysis
  • assign in global expr (waiting for CSTParser fix)

Quick Starts

To run:

    java -jar target/miniJuliaSonar-<version>.jar <workdir> <outdir>

To run GUI:

Warning: Do not move gui directory. Otherwise, it will not work.

    cd gui && npm start

About

mini Julia Sonar Repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published