Commit Graph

28 Commits

Author SHA1 Message Date
512d68000f Link math library for atan2 and atan 2018-08-11 00:41:39 -07:00
695fbed235 Put free functions into common header / source file. 2018-06-15 22:54:58 -07:00
bbe31be447 Add an interactive test target. 2018-05-23 15:41:17 -07:00
785a362f97 Add a function list that's used for searching functions by name. 2018-04-26 19:40:21 -07:00
251ce4e66e Start the interpreter code. Construct a basic scaffold. 2018-04-23 14:49:33 -07:00
596e1419b4 Revert "Add a description of the internal array data structure."
Let's focus on the core features, and add the fluff later.
2018-04-21 17:14:41 -07:00
22ed67f0a4 Add a description of the internal array data structure. 2018-04-21 13:54:28 -07:00
264f420186 Merge type and parsetype into a single struct.
It doesn't make sense to re-create the same structure, or even
re-allocated any of the memory.
2018-04-17 15:49:09 -07:00
b1a113a57d Add free function for freeing the custom structs. 2018-04-17 12:05:48 -07:00
af87c6646d Add initial implementation of types and values. 2018-04-12 23:54:58 -07:00
d146b71e56 Add an implementation of base types.
These will hold information about a type such as (possibly) the
interfaces it implements and the parameters it accepts.
2018-04-12 23:45:30 -07:00
1960ded070 Add initial implementation of a reference counting trie. 2018-04-06 23:55:56 -07:00
60d22c2511 Remove types, while their implementation is not thought out. 2018-04-01 00:18:53 -07:00
e6801255fa Add a vector of reference counted values. 2018-03-31 22:18:36 -07:00
35fc0e7fd1 Begin the implementation of a type. 2018-03-31 15:54:59 -07:00
c5fa68fdf5 Implement an initial version of reference counting. 2018-03-30 22:37:30 -07:00
7afe1a37e4 Implement a trie, sans removal. 2018-03-24 02:01:39 -07:00
d25c1a379a Add function to search for reserved operators. 2018-03-16 22:11:48 -07:00
bb26405df0 Add a parse type struct, used to hold type data as it is parsed. 2018-03-06 16:45:43 -08:00
65071d47b3 Add a function to print the parse tree. 2018-02-25 23:09:35 -08:00
841c2f15e5 Add function to free tree nodes. 2018-02-17 12:55:50 -08:00
74034c7b76 Rename header files. 2018-02-11 22:32:42 -08:00
37a6f31b5f Start the overarching library code, and move result enum elsewhere. 2018-02-11 22:11:33 -08:00
6d836a5513 Add parser state code and skeleton for the parsing procedure. 2018-02-10 22:22:51 -08:00
a27bdc37f5 Begin working on a table struct to hold information during runtime. 2018-02-10 17:53:07 -08:00
b46dccb70d Add a utility header to convert error codes. 2018-02-10 16:01:08 -08:00
10652048ab Begin working on the lexer. 2018-02-10 13:57:16 -08:00
29ae1ce5b4 Add initial CMakeLists file. 2018-02-10 13:38:15 -08:00