Commit graph

  • 6a66c00ae5
    show an entire empty list when printing an empty list Aidan 2020-06-21 15:37:54 -07:00
  • 3b0fb09e30
    rework eval loop to unwrap lists when function calls return Aidan 2020-06-21 15:32:47 -07:00
  • 1889942db8
    fixed append bug Aidan 2020-06-21 13:59:09 -07:00
  • fe5afcb345
    update stdlib append after testing Aidan 2020-06-21 13:13:46 -07:00
  • 9c25ac21f9
    changed table types to support implementing 'let', also integrated stdlib into repl Aidan 2020-06-21 12:46:25 -07:00
  • b01415d786
    add list functions to stdlib Aidan 2020-06-21 12:29:20 -07:00
  • 49ea765e40
    fix typo in readme Aidan 2020-06-21 11:13:28 -07:00
  • 0b3bac7bca
    add stdlib package with readme Aidan 2020-06-21 11:11:57 -07:00
  • c40aea7326
    prototype repl Aidan 2020-06-21 01:30:54 -07:00
  • 30481d4f78
    clean up build errors Aidan 2020-06-20 22:56:22 -07:00
  • 72e1275e48
    we didnt need that type anyways Aidan 2020-06-20 21:38:46 -07:00
  • 78973ac067
    refactored ast tables, added eval method Aidan 2020-06-20 20:59:52 -07:00
  • cf3255f015
    refactored to correctly use module structure Aidan 2020-06-17 00:28:16 -07:00
  • 640dbb183e
    Redid lex process Aidan Hahn 2019-11-29 19:02:30 -08:00
  • c52391da07
    added contribution guide Aidan Hahn 2019-11-29 13:08:40 -08:00
  • 02585487a3
    fix name, add license, write readme Aidan Hahn 2019-11-29 12:57:03 -08:00
  • b0d9bb4643
    refactored print loop, project structure Aidan Hahn 2019-11-29 00:02:00 -08:00
  • aaa0a8a507
    Lexer is significantly better tested and more advanced Aidan Hahn 2019-11-28 23:51:19 -08:00
  • 65cecb3647
    way better lex function Aidan Hahn 2019-11-28 22:43:30 -08:00
  • 6f7adc0789
    sync : Aidan Hahn 2019-11-28 20:24:50 -08:00
  • 7e175dec95
    It builds Aidan Hahn 2019-11-28 20:07:28 -08:00
  • 7aa80376bb
    Finished Pretty Print function Aidan Hahn 2019-11-28 10:23:02 -08:00
  • 84013cb4a0
    fleshed out GetVar, added Token stack collection, started printing module Aidan Hahn 2019-11-28 08:57:12 -08:00
  • 516fda54b3
    started work on variable table Aidan 2019-11-28 01:04:51 -08:00
  • 4e0890053d
    Removed finished TODO Aidan 2019-11-28 00:44:28 -08:00
  • 8a36697002
    Actually there was a glaring omission in the previous few commits Aidan 2019-11-28 00:43:54 -08:00
  • 4f9663acf0
    Finished Lexing Aidan 2019-11-28 00:42:47 -08:00
  • 8643824bb6
    Wow! finished function table, almost finished with lexing as a whole Aidan 2019-11-28 00:39:08 -08:00
  • bb070592a6
    had an idea or two Aidan 2019-11-21 21:10:22 -08:00
  • 2b5e43a322
    implemented data types for symbol table Aidan 2019-11-21 20:59:14 -08:00
  • f3c0f366d2
    sketched out more TODOs Aidan 2019-11-21 20:32:00 -08:00
  • 900ab87f92
    basic parsing functions, to be improved later Aidan 2019-11-21 19:58:28 -08:00
  • 45d32cef6b
    fleshed out parser loop Aidan 2019-11-19 19:15:20 -08:00
  • cb84db53d8
    fixed recursive case for lexing a list Aidan Hahn 2019-11-18 23:24:33 -08:00
  • d38f53208b
    repo oops Aidan Hahn 2019-11-18 22:44:24 -08:00
  • 8faa02f7f7
    good restructure: less code Aidan Hahn 2019-11-16 16:16:05 -08:00
  • fd7cab77f4
    improved lex function layout, fleshed out some cases Aidan 2019-11-16 01:08:01 -08:00
  • ac6d039ed5
    move iterator Aidan Hahn 2019-11-12 14:17:04 -08:00
  • 279e0d7ee1
    forgot to finish documenting an enum Aidan Hahn 2019-11-12 14:10:07 -08:00
  • 6e57fe7e09
    many notes to self Aidan Hahn 2019-11-12 13:25:53 -08:00
  • 123301881e
    better skel for lex Aidan Hahn 2019-11-12 13:09:31 -08:00
  • dcb23e08d8
    fix typo in last commit Aidan Hahn 2019-11-12 13:02:31 -08:00
  • 9799eb2931
    skel for lex function Aidan Hahn 2019-11-12 13:02:06 -08:00
  • b28ba051e9
    improved token design Aidan Hahn 2019-11-12 12:24:45 -08:00
  • 8e767754f2
    project layout Aidan 2019-11-06 20:38:50 -08:00