Commit Graph

19 Commits

Author SHA1 Message Date
0a24fff344 Add a new implementation struct with only one function. 2018-04-24 16:59:53 -07:00
14e9ddea23 Remove the implementation struct. 2018-04-24 16:34:10 -07:00
46040531fb Add interpreter to libab. 2018-04-24 11:35:27 -07:00
a86938b574 Use reference counted table in libab. 2018-04-24 11:35:16 -07:00
b12f6d7a31 Add a number implementation struct to libab. 2018-04-21 17:32:38 -07:00
5d3130d39d Format the code with clang-format. 2018-04-21 14:09:01 -07:00
7692d4541f Add function to compile a type from its string. 2018-04-20 14:54:23 -07:00
7b1445a262 Add functions for basetypes and their entries in tables. 2018-04-17 12:07:22 -07:00
ab2311def9 Store function / operator types when they are registered. 2018-03-15 19:41:11 -07:00
b1aa2a4bf5 Implement associativity storage for operators. 2018-02-17 16:00:39 -08:00
8cd1d23120 Add functions to separately register different types of operators. 2018-02-17 14:01:48 -08:00
3de3f1ec00 Move structs used to hold custom operators and functions into new header 2018-02-11 22:38:40 -08:00
74034c7b76 Rename header files. 2018-02-11 22:32:42 -08:00
f67b98d7a6 Add a parser struct. 2018-02-11 22:26:19 -08:00
37a6f31b5f Start the overarching library code, and move result enum elsewhere. 2018-02-11 22:11:33 -08:00
e5351c17a2 Fix code to stick to proper naming convention. 2018-02-11 21:22:01 -08:00
0958ecd1eb Begin working on an initial implementation for the parser. 2018-02-10 22:40:34 -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