Commit Graph

953 Commits

Author SHA1 Message Date
greg 1f4228b887 Successfully passing state handle to pass functions 2018-07-26 00:52:46 -07:00
greg 5abaadc0ca Add self 2018-07-26 00:52:46 -07:00
greg fd89de77cc Making pipeline macro nicer 2018-07-26 00:52:46 -07:00
greg a305610a39 Some kind of pipeline working
thanks to the rust syn crate guy for the macro idea
2018-07-26 00:52:46 -07:00
greg 14f31a5186 Adding proc macro for codegen
This should hopefully make the compiler pass thing I want to do possible
2018-07-26 00:52:46 -07:00
greg b936132ca6 Backtick operators supported in tokenizing 2018-07-26 00:52:46 -07:00
greg a1016293ac Show artifacts on failure 2018-07-26 00:52:46 -07:00
greg 8e42f7e0bc TODO note 2018-07-26 00:52:46 -07:00
greg b8a25dbaac Put this stuff back
More complicated to separate out repl than I thought
2018-07-26 00:52:46 -07:00
greg 66b6ddcf93 Start refactoring how interpreter options are split up 2018-07-26 00:52:46 -07:00
greg 1c0365529d Swap sigil from . to : 2018-07-26 00:52:46 -07:00
greg f795612884 Want to change 'trait' to 'interface' 2018-07-26 00:52:46 -07:00
greg c9ea48e9d1 Fix history adding 2018-07-26 00:52:46 -07:00
greg 65f42981ff Trait -> Interface 2018-07-26 00:52:46 -07:00
greg e2970dbc42 Kill old advanced_slice_patterns 2018-07-26 00:52:46 -07:00
greg 7d2bc4188d Debug stages from command line 2018-07-26 00:52:46 -07:00
greg eb987bb5b0 Make REPL interpreter return a value 2018-07-26 00:52:46 -07:00
greg 0de504eb9e Kill unused items in schala-repl 2018-07-26 00:52:45 -07:00
greg 635887f7a5 Start killing old code in language 2018-07-26 00:52:45 -07:00
greg ecebbb2eae Fix interspersing of newlines in tokenizer infra 2018-07-26 00:52:45 -07:00
greg 78f12c8f1d Show err output when evaluating non-interactively 2018-07-26 00:52:45 -07:00
greg ebda79e5fd Colored repl command output 2018-07-26 00:52:45 -07:00
greg 819a06503f Hook schala function up to debug booleans
Not sure if I like this API, but eh, it's what I've got
2018-07-26 00:52:45 -07:00
greg 664003a9d7 Add back color 2018-07-26 00:52:45 -07:00
greg e1398bd063 rename schala_main -> repl_main 2018-07-26 00:52:45 -07:00
greg 898b185509 Add version string 2018-07-26 00:52:45 -07:00
greg 7592209cdb Get rid of all top-level dependencies 2018-07-26 00:52:45 -07:00
greg 6f43c3b81d move schala into separate crate 2018-07-26 00:52:45 -07:00
greg 072eeaa127 Color in terminal error output 2018-07-26 00:52:45 -07:00
greg 6bd3ed7b65 Move robo to separate crate 2018-07-26 00:52:45 -07:00
greg 8f19f2e414 Move rukka to crate 2018-07-26 00:52:45 -07:00
greg 5f279cb400 Move maaru into separate crate 2018-07-26 00:52:45 -07:00
greg 795b4adc6b Rename schala-lib -> schala-repl 2018-07-26 00:52:45 -07:00
greg 9d4082463a Removed (for now) LLVMCodeString 2018-07-26 00:52:45 -07:00
greg 43ade31f3e new thing compiles 2018-07-26 00:52:45 -07:00
greg 9f2fbda31f Switch over schala to new system 2018-07-26 00:52:45 -07:00
greg b31325c315 Update schala example code 2018-07-26 00:52:45 -07:00
greg 95a2620754 Nested comments 2018-07-26 00:52:45 -07:00
greg e67b22d109 Changing comments to use //, /* 2018-07-26 00:52:45 -07:00
greg 61eccba173 Starting to improve infrastrucutre for lang output
To make repl vs non-repl output better
2018-07-26 00:52:45 -07:00
greg f56d7120c4 Hacky fix for displaying error output non-interactively 2018-07-26 00:52:45 -07:00
greg 6140de9f9c Some changes necessary to handle non-interactive code 2018-07-26 00:52:45 -07:00
greg b54c71633c Eval list literals 2018-07-26 00:52:45 -07:00
greg 1eeafb80dc Parse list literals 2018-07-26 00:52:45 -07:00
greg 59d621ed75 Tighten some code 2018-07-26 00:52:45 -07:00
greg 76fadf0701 Rename ReplOutput -> LanguageOutput 2018-07-26 00:52:45 -07:00
greg 6e6d494d50 Make directory for schala source files 2018-07-26 00:52:45 -07:00
greg a0bb2837c1 Index evaluation 2018-07-26 00:52:45 -07:00
greg a4dd492c26 Proper index exprs 2018-07-26 00:52:45 -07:00
greg d0b6840670 Some macro simplifications 2018-07-26 00:52:45 -07:00