-
Notifications
You must be signed in to change notification settings - Fork 5.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial Fuel HLL #2
Commits on Jan 25, 2021
-
Alex committed
Jan 25, 2021 Configuration menu - View commit details
-
Copy full SHA for 159e747 - Browse repository at this point
Copy the full SHA 159e747View commit details
Commits on Jan 27, 2021
-
Alex committed
Jan 27, 2021 Configuration menu - View commit details
-
Copy full SHA for 32d3ae5 - Browse repository at this point
Copy the full SHA 32d3ae5View commit details -
Alex committed
Jan 27, 2021 Configuration menu - View commit details
-
Copy full SHA for 42a8e80 - Browse repository at this point
Copy the full SHA 42a8e80View commit details -
clean lexer tree; support method calls
Alex committedJan 27, 2021 Configuration menu - View commit details
-
Copy full SHA for c85792c - Browse repository at this point
Copy the full SHA c85792cView commit details
Commits on Jan 28, 2021
-
Alex Hansen committed
Jan 28, 2021 Configuration menu - View commit details
-
Copy full SHA for 9e71dda - Browse repository at this point
Copy the full SHA 9e71ddaView commit details
Commits on Jan 29, 2021
-
Alex Hansen committed
Jan 29, 2021 Configuration menu - View commit details
-
Copy full SHA for 7a4edec - Browse repository at this point
Copy the full SHA 7a4edecView commit details -
checkpoint while i swap computers
Alex committedJan 29, 2021 Configuration menu - View commit details
-
Copy full SHA for f767f96 - Browse repository at this point
Copy the full SHA f767f96View commit details -
Alex Hansen committed
Jan 29, 2021 Configuration menu - View commit details
-
Copy full SHA for 40eb817 - Browse repository at this point
Copy the full SHA 40eb817View commit details -
Alex Hansen committed
Jan 29, 2021 Configuration menu - View commit details
-
Copy full SHA for 8b7f12a - Browse repository at this point
Copy the full SHA 8b7f12aView commit details
Commits on Jan 31, 2021
-
ast: function appl, func decl, var exp
Alex Hansen committedJan 31, 2021 Configuration menu - View commit details
-
Copy full SHA for e7bdaeb - Browse repository at this point
Copy the full SHA e7bdaebView commit details -
Alex Hansen committed
Jan 31, 2021 Configuration menu - View commit details
-
Copy full SHA for 80ae5a9 - Browse repository at this point
Copy the full SHA 80ae5a9View commit details
Commits on Feb 1, 2021
-
add compiler binary with nice error messages
Alex Hansen committedFeb 1, 2021 Configuration menu - View commit details
-
Copy full SHA for 73c4438 - Browse repository at this point
Copy the full SHA 73c4438View commit details -
ast: return statements, use statements
Alex Hansen committedFeb 1, 2021 Configuration menu - View commit details
-
Copy full SHA for d58e28b - Browse repository at this point
Copy the full SHA d58e28bView commit details -
Alex Hansen committed
Feb 1, 2021 Configuration menu - View commit details
-
Copy full SHA for d40b2f2 - Browse repository at this point
Copy the full SHA d40b2f2View commit details -
Alex Hansen committed
Feb 1, 2021 Configuration menu - View commit details
-
Copy full SHA for 2e347c2 - Browse repository at this point
Copy the full SHA 2e347c2View commit details -
more friendly parse error messages
Alex Hansen committedFeb 1, 2021 Configuration menu - View commit details
-
Copy full SHA for 2a9edf9 - Browse repository at this point
Copy the full SHA 2a9edf9View commit details -
Alex Hansen committed
Feb 1, 2021 Configuration menu - View commit details
-
Copy full SHA for d02fc85 - Browse repository at this point
Copy the full SHA d02fc85View commit details
Commits on Feb 2, 2021
-
Alex committed
Feb 2, 2021 Configuration menu - View commit details
-
Copy full SHA for afdeef7 - Browse repository at this point
Copy the full SHA afdeef7View commit details
Commits on Feb 3, 2021
-
Alex committed
Feb 3, 2021 Configuration menu - View commit details
-
Copy full SHA for 29ae513 - Browse repository at this point
Copy the full SHA 29ae513View commit details
Commits on Feb 4, 2021
-
parse binary and hex literals for byte and bytes32
Alex Hansen committedFeb 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 5f8a909 - Browse repository at this point
Copy the full SHA 5f8a909View commit details -
Alex Hansen committed
Feb 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 9da8276 - Browse repository at this point
Copy the full SHA 9da8276View commit details -
Alex Hansen committed
Feb 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 8073cea - Browse repository at this point
Copy the full SHA 8073ceaView commit details -
Alex Hansen committed
Feb 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 6ddcb49 - Browse repository at this point
Copy the full SHA 6ddcb49View commit details
Commits on Feb 9, 2021
-
Alex Hansen committed
Feb 9, 2021 Configuration menu - View commit details
-
Copy full SHA for 88e9fa5 - Browse repository at this point
Copy the full SHA 88e9fa5View commit details -
parser: polymorphism and trait bounds
Alex Hansen committedFeb 9, 2021 Configuration menu - View commit details
-
Copy full SHA for 303f826 - Browse repository at this point
Copy the full SHA 303f826View commit details
Commits on Feb 10, 2021
-
Alex Hansen committed
Feb 10, 2021 Configuration menu - View commit details
-
Copy full SHA for f084b97 - Browse repository at this point
Copy the full SHA f084b97View commit details
Commits on Feb 11, 2021
-
begin work on match statements
Alex Hansen committedFeb 11, 2021 Configuration menu - View commit details
-
Copy full SHA for 720abfa - Browse repository at this point
Copy the full SHA 720abfaView commit details
Commits on Feb 12, 2021
-
Alex Hansen committed
Feb 12, 2021 Configuration menu - View commit details
-
Copy full SHA for d23420c - Browse repository at this point
Copy the full SHA d23420cView commit details
Commits on Feb 13, 2021
-
Alex Hansen committed
Feb 13, 2021 Configuration menu - View commit details
-
Copy full SHA for 66b641c - Browse repository at this point
Copy the full SHA 66b641cView commit details -
a few program examples; parse match statements
Alex Hansen committedFeb 13, 2021 Configuration menu - View commit details
-
Copy full SHA for 3f2e581 - Browse repository at this point
Copy the full SHA 3f2e581View commit details
Commits on Feb 16, 2021
-
Alex Hansen committed
Feb 16, 2021 Configuration menu - View commit details
-
Copy full SHA for f9234a6 - Browse repository at this point
Copy the full SHA f9234a6View commit details -
parse to AST struct expressions
Alex Hansen committedFeb 16, 2021 Configuration menu - View commit details
-
Copy full SHA for 4b2b948 - Browse repository at this point
Copy the full SHA 4b2b948View commit details -
Alex Hansen committed
Feb 16, 2021 Configuration menu - View commit details
-
Copy full SHA for 9e69615 - Browse repository at this point
Copy the full SHA 9e69615View commit details -
Alex Hansen committed
Feb 16, 2021 Configuration menu - View commit details
-
Copy full SHA for 13e6a30 - Browse repository at this point
Copy the full SHA 13e6a30View commit details
Commits on Feb 17, 2021
-
Alex Hansen committed
Feb 17, 2021 Configuration menu - View commit details
-
Copy full SHA for 2af1365 - Browse repository at this point
Copy the full SHA 2af1365View commit details
Commits on Feb 18, 2021
-
parse contract/script/predicate
Alex Hansen committedFeb 18, 2021 Configuration menu - View commit details
-
Copy full SHA for 98b46fa - Browse repository at this point
Copy the full SHA 98b46faView commit details -
improve top level failure error message
Alex Hansen committedFeb 18, 2021 Configuration menu - View commit details
-
Copy full SHA for a11bf95 - Browse repository at this point
Copy the full SHA a11bf95View commit details
Commits on Feb 20, 2021
-
Alex Hansen committed
Feb 20, 2021 Configuration menu - View commit details
-
Copy full SHA for 937267e - Browse repository at this point
Copy the full SHA 937267eView commit details -
Alex Hansen committed
Feb 20, 2021 Configuration menu - View commit details
-
Copy full SHA for 2f389a3 - Browse repository at this point
Copy the full SHA 2f389a3View commit details -
Alex Hansen committed
Feb 20, 2021 Configuration menu - View commit details
-
Copy full SHA for 0747988 - Browse repository at this point
Copy the full SHA 0747988View commit details
Commits on Feb 26, 2021
-
begin work on type checking, inferencing, and semantics checking (#11)
* begin work on type checking, inferencing, and semantics checking * fmt * WIP; laptop dying * match branch types * wip type code blocks * build failure * operator parsing; no precedence * compile fn * run compile instead of parse from hllc * begin trait declarations in ast * return statements in AST * allow code blocks * handle implicit returns in code blocks * type checking is taking shape * generic type checking * return multiple errors * proper operator precedence * add fn params to namespace when typechecking * contextual error messages * remove todo panics * toml update
Configuration menu - View commit details
-
Copy full SHA for fc38750 - Browse repository at this point
Copy the full SHA fc38750View commit details -
Alex Hansen committed
Feb 26, 2021 Configuration menu - View commit details
-
Copy full SHA for 3b028e6 - Browse repository at this point
Copy the full SHA 3b028e6View commit details
Commits on Mar 2, 2021
-
Refactor error and warning handling (#12)
* begin refactor of error/warnings * finish refactor
Configuration menu - View commit details
-
Copy full SHA for f7261d0 - Browse repository at this point
Copy the full SHA f7261d0View commit details
Commits on Mar 3, 2021
-
Alex Hansen committed
Mar 3, 2021 Configuration menu - View commit details
-
Copy full SHA for 952ff98 - Browse repository at this point
Copy the full SHA 952ff98View commit details -
limit number of script main functions
Alex Hansen committedMar 3, 2021 Configuration menu - View commit details
-
Copy full SHA for 029ea46 - Browse repository at this point
Copy the full SHA 029ea46View commit details
Commits on Mar 4, 2021
-
parse generic types for traits
Alex committedMar 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 217aa36 - Browse repository at this point
Copy the full SHA 217aa36View commit details -
grammar for reassignments and while loops
Alex committedMar 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 3bed768 - Browse repository at this point
Copy the full SHA 3bed768View commit details -
variable reassignments; while loops
Alex committedMar 4, 2021 Configuration menu - View commit details
-
Copy full SHA for ffa2450 - Browse repository at this point
Copy the full SHA ffa2450View commit details -
check generic type params in function declarations
Alex committedMar 4, 2021 Configuration menu - View commit details
-
Copy full SHA for 3eacf66 - Browse repository at this point
Copy the full SHA 3eacf66View commit details
Commits on Mar 5, 2021
-
Alex committed
Mar 5, 2021 Configuration menu - View commit details
-
Copy full SHA for 6956d71 - Browse repository at this point
Copy the full SHA 6956d71View commit details -
Alex committed
Mar 5, 2021 Configuration menu - View commit details
-
Copy full SHA for d31ead1 - Browse repository at this point
Copy the full SHA d31ead1View commit details
Commits on Mar 28, 2021
-
* begin implementing asm expressions * WIP asm parsing * fix up spans; unused value warning * progress on trait impl * impl traits * big refactor * fix asm op parsing error * parsing for method applications * struct expressions and declarations: type inference * WIP subfield exprs * subfield expressions * baaasic method invocations * impl self; better struct declarations * begin package manager work * begin work on package manager * WIP checkpoint * forc build MVP implemenation * dependency resolution v1 * Namespace refactor (#22) * begin namespace refactor * move all hashmaps to namespace type * compiles imported dependencies * method not found error * resolve some warnings * fix Self type in trait implementations * fix all warnings * fix todo error messages * introduce differentiation between generic and struct types * refactor struct expression typing to use declarations * fix lack of self type in trait implementation * refactor typed expressions * fix impl self namespace bug * fix implicit return typechecking bug * re-introduce function applications * type check function return statements * remove hllc
Configuration menu - View commit details
-
Copy full SHA for d74420a - Browse repository at this point
Copy the full SHA d74420aView commit details
Commits on Mar 30, 2021
-
fix only last expr having type annotation; if branch enforcement of h…
…aving an else
Alex Hansen committedMar 30, 2021 Configuration menu - View commit details
-
Copy full SHA for ae30683 - Browse repository at this point
Copy the full SHA ae30683View commit details
Commits on Apr 16, 2021
-
Control flow analysis + more (#28)
* begin documentation of control flow analysis algorithm * begin graph construction * begin graph construction * generate graphs; further control flow work * some improvements in control flow; still need to wire up imports into the control flow graph * control flow graph improvements * fix up implicit return printing in control flow graph * organize graph code * find dead code * unreachable code warnings * parse unit type as type info * start enum expressions * fix enum lookup bug * type check all enum instantiations * Resolved types (#29) * begin swappnig over to resolved types * progress in refactore * progress on converting types * progress in switching to resolved types * progress in switching to resolved types * finalize refactor to resolved types * remove unused type variants * fix tests * enum variant construction code analysis * resolve warnings * missing enum instantiator error * trait declarations control flow * fix trait type mismatch error message * individual method dead code warnings * fix method call bug * respect public visibility modifiers; control flow analysis on libraries * add public traits * move ident file * begin analysis on return paths * refactor of files * begin work on analyzing return paths * basic return path graph construction done * documentation * Return path analysis (#30) * begin analysis on return paths * refactor of files * begin work on analyzing return paths * basic return path graph construction done * documentation * fix code block type parsing * control flow analysis on if and code blocks * struct fields in graph * individual struct field warnings
Configuration menu - View commit details
-
Copy full SHA for a20104f - Browse repository at this point
Copy the full SHA a20104fView commit details
Commits on May 3, 2021
-
add line_col method for errors and warnings
Alex Hansen committedMay 3, 2021 Configuration menu - View commit details
-
Copy full SHA for 12a0efa - Browse repository at this point
Copy the full SHA 12a0efaView commit details
Commits on May 6, 2021
-
* begin generating assembly * add unique registers counter to asm expressions * sketch out asm generation with todo! macros everywhere * begin while loop assembly * rework compile fn for asm * have to commit to save my progress as i boot into windows for fortnite * make progress in expression generation * WIP: return statements * asm expressions and asm refactor * very basic bytecode compilation * first asm! * ASM: While loops and reassignments * remove subsequent jumps * reuse data section values for duplicate literals * struct expressions * fix SW order * stashing checkpoint * forgotten add * asm for enum instantiations * if expression assembly generation * code block asm generation * remove TODO in code analysis * remove some panics * remove a bunch of todo panics Co-authored-by: Alexander Hansen <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c7c73a9 - Browse repository at this point
Copy the full SHA c7c73a9View commit details -
Alexander Hansen authored and Alexander Hansen committed
May 6, 2021 Configuration menu - View commit details
-
Copy full SHA for 0a8a601 - Browse repository at this point
Copy the full SHA 0a8a601View commit details -
Co-authored-by: John Adler <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e494d0c - Browse repository at this point
Copy the full SHA e494d0cView commit details -
Co-authored-by: John Adler <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 09f3107 - Browse repository at this point
Copy the full SHA 09f3107View commit details -
Alexander Hansen authored and Alexander Hansen committed
May 6, 2021 Configuration menu - View commit details
-
Copy full SHA for 2d47def - Browse repository at this point
Copy the full SHA 2d47defView commit details -
Merge branch 'parser_v1' of github.com:fuellabs/fuel-vm-hll into pars…
…er_v1
Alexander Hansen authored and Alexander Hansen committedMay 6, 2021 Configuration menu - View commit details
-
Copy full SHA for f9a5a57 - Browse repository at this point
Copy the full SHA f9a5a57View commit details -
Co-authored-by: John Adler <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 61c5b6e - Browse repository at this point
Copy the full SHA 61c5b6eView commit details -
Update parser/src/control_flow_analysis/analyze_return_paths.rs
Co-authored-by: John Adler <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6b7b5b3 - Browse repository at this point
Copy the full SHA 6b7b5b3View commit details -
Alexander Hansen authored and Alexander Hansen committed
May 6, 2021 Configuration menu - View commit details
-
Copy full SHA for 824f0fd - Browse repository at this point
Copy the full SHA 824f0fdView commit details -
Merge branch 'parser_v1' of github.com:fuellabs/fuel-vm-hll into pars…
…er_v1
Alexander Hansen authored and Alexander Hansen committedMay 6, 2021 Configuration menu - View commit details
-
Copy full SHA for 0e2793b - Browse repository at this point
Copy the full SHA 0e2793bView commit details -
Alexander Hansen authored and Alexander Hansen committed
May 6, 2021 Configuration menu - View commit details
-
Copy full SHA for 9328fcd - Browse repository at this point
Copy the full SHA 9328fcdView commit details
Commits on May 7, 2021
-
Alexander Hansen authored and Alexander Hansen committed
May 7, 2021 Configuration menu - View commit details
-
Copy full SHA for 0127a8d - Browse repository at this point
Copy the full SHA 0127a8dView commit details -
Co-authored-by: John Adler <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ee149cd - Browse repository at this point
Copy the full SHA ee149cdView commit details -
check that struct size in words fits in a u32 gracefully
Alexander Hansen authored and Alexander Hansen committedMay 7, 2021 Configuration menu - View commit details
-
Copy full SHA for a7416ce - Browse repository at this point
Copy the full SHA a7416ceView commit details
Commits on May 8, 2021
-
Merge branch 'parser_v1' of github.com:fuellabs/fuel-vm-hll into pars…
…er_v1
Alexander Hansen authored and Alexander Hansen committedMay 8, 2021 Configuration menu - View commit details
-
Copy full SHA for cfdfbcb - Browse repository at this point
Copy the full SHA cfdfbcbView commit details -
Alexander Hansen authored and Alexander Hansen committed
May 8, 2021 Configuration menu - View commit details
-
Copy full SHA for f1e8ff5 - Browse repository at this point
Copy the full SHA f1e8ff5View commit details