Commit Graph

208 Commits

Author SHA1 Message Date
Daniel Holden
f0260810f0 Avoided some ANSI C warnings and deleted generated error from parse 2016-11-08 09:59:50 +00:00
Sean Usher
2dc31a4c34 Clean up grammar test changes 2016-11-07 20:32:56 -08:00
Sean Usher
7380584a6f Add test to ensure that referencing a non-existent rule in another rule returns the proper error 2016-11-07 20:30:14 -08:00
Sean Usher
71af0741db Handle the case where the language definition references a non-existant rule, and ensure it fails with 'Unknown Parser' 2016-11-07 19:28:52 -08:00
Daniel Holden
37c12b1d43 Merge branch 'master' of github.com:orangeduck/mpc 2016-09-17 15:41:34 +01:00
Daniel Holden
d6375f813d Added C++ extern declaration 2016-09-17 15:41:17 +01:00
Daniel Holden
724e9a35ff Merge pull request #57 from Forty-Bot/master
Fixed uninitialized terminator
2016-07-04 18:36:42 +01:00
Sean Anderson
43b3fdbd8a Fixed uninitialized terminator 2016-07-04 13:33:23 -04:00
Daniel Holden
4080345c4d Merge pull request #56 from Forty-Bot/nparse
Add function to only parse n bytes from input
2016-06-30 16:41:47 +01:00
Sean Anderson
570ba8907a Updated mpc_input_new_string to reflect changes in mpc 2016-06-29 17:31:31 -04:00
Sean Anderson
f87ce67e70 Merge branch 'master' of https://github.com/orangeduck/mpc into nparse 2016-06-29 16:23:31 -04:00
Sean Anderson
4156d72642 Added function to only parse n bytes from input 2016-06-29 14:17:46 -04:00
Daniel Holden
2a19e4c451 Fixed folding of single child asts with tags 2016-06-11 14:11:19 +01:00
Daniel Holden
14001ad332 Added test for partial grammar definition 2016-06-11 12:59:55 +01:00
Daniel Holden
5f9863ffcd Merge pull request #50 from petermlm/master
Tree Traversal
2016-06-05 15:26:43 +01:00
petermlm
913cc58824 Made traversal free 2016-05-31 22:32:24 +01:00
Daniel Holden
b93399da33 Merge pull request #52 from Mr-Kumar-Abhishek/dev
Minor patches to handle binaries in the repo
2016-05-04 10:44:15 +01:00
Abhishek Kumar
e032b410b2 Remove foobar and tree_traversal too while doing 'make clean' 2016-05-04 10:32:02 +05:30
Abhishek Kumar
258cf5002b .gitignore examples/tree_traversal 2016-05-04 10:14:59 +05:30
petermlm
38764e5ecb Merge branch 'tree_trav' 2016-04-19 23:27:16 +01:00
petermlm
0b287e6252 Indentation 2016-04-19 23:26:52 +01:00
petermlm
0037648c49 Identation 2016-04-19 23:26:20 +01:00
petermlm
e99b35796c Made example for tree traversal 2016-04-19 23:21:39 +01:00
petermlm
719ca68b6c Implemented pre order ast traversal 2016-04-19 23:14:00 +01:00
petermlm
9ac854ad5a Made post order tree traversal 2016-04-19 22:27:32 +01:00
Daniel Holden
317c2841dd Merge pull request #48 from petermlm/master
Get children by tag
2016-04-18 10:11:27 +01:00
petermlm
aa17e0723e 2 space indentation 2016-04-17 18:51:04 +01:00
petermlm
af6489125f Merge branch 'child_by_tag' 2016-04-17 18:46:01 +01:00
petermlm
d8243d01f1 Added example for tree traversal 2016-04-17 18:44:24 +01:00
petermlm
97d634a708 Added const to declarations 2016-04-17 18:43:10 +01:00
petermlm
2b643c729b Made functions to get child nodes of AST by tag 2016-04-17 00:17:45 +01:00
Daniel Holden
4da2ae5feb Updated copy function to work properly with larger parsers 2016-03-03 10:34:52 +00:00
Daniel Holden
c2908c37bb Added copy function 2016-02-20 14:44:08 +00:00
Daniel Holden
d9c3a453f2 State needs to be invalid to avoid input being expected 2015-12-13 13:22:01 +00:00
Daniel Holden
3ead545ed8 Fixed bug in error reporting 2015-12-13 13:15:10 +00:00
Daniel Holden
24a68471ee Merge pull request #40 from alpha123/pedantic-fix-readme
Fix a minor README error
2015-11-17 22:09:05 +00:00
alpha123
07fe154100 Fix a minor README error.
Precedence of operators was flipped around in the fold_maths example.
2015-11-17 15:43:34 -07:00
Daniel Holden
131c8a55d5 Added back in some optimisations to error creation 2015-11-15 22:13:13 +00:00
Daniel Holden
227dd442ae Fixed bug in error reporting 2015-11-15 17:53:10 +00:00
Daniel Holden
99732cee30 More optimisations including a pool memory allocator and suppression of error generation when not required. 2015-11-12 15:58:05 +00:00
Daniel Holden
31889d86c3 Switched parsing to use C function stack 2015-11-10 20:25:39 +00:00
Daniel Holden
991a6e4156 Small optimisation 2015-11-09 15:02:38 +00:00
Daniel Holden
613fc26729 fixed bug. Reenabled O3. 2015-11-09 13:34:39 +00:00
Daniel Holden
f8c9429a10 Faster strfold function. 2015-11-09 13:33:06 +00:00
Daniel Holden
4932c86ec7 Fixed bug in optimisation pass. 2015-11-09 12:06:13 +00:00
Daniel Holden
3c266180c4 Update README.md 2015-11-07 17:34:47 +00:00
Daniel Holden
2d111680df update version number 2015-11-07 16:58:47 +00:00
Daniel Holden
04a8392077 Merge github.com:orangeduck/mpc 2015-11-07 16:57:34 +00:00
Daniel Holden
4472dd4363 Added basic optimise function for parsers. 2015-11-07 16:57:09 +00:00
Daniel Holden
af81180fa9 Minor performance tweak 2015-11-07 12:51:23 +00:00