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 |
|