Markus Westerlind
baadb9a24c
Merge pull request #438 from Marwes/snapshot
...
chore: Don't try to infer whether we are building in the lalrpop work…
2019-01-19 22:07:24 +01:00
Markus Westerlind
7ef0d9e778
Use the PROFILE env rather than hardcoding debug
2019-01-19 16:33:51 +01:00
Alexis Hunt
9592e43313
Support conditional execution by Cargo.
...
Cargo allows build scripts to emit directives to specify their
dependencies, so that modifying other files does not cause them to be
rerun. This adds a configuration option to emit those directives,
defaulting to false to avoid interfering with other parts of the build
script and leading to hard-to-debug issues.
On Windows, some files cannot be represented in the UTF-8 used by Cargo,
and a build warning is emitted instead.
I've tested this change manually, but didn't see an easy way to test
it programmatically as part of the codebase, especially because
`to_string_lossy()` can never return `None` on Unix platforms.
2019-01-12 11:03:41 -05:00
Markus Westerlind
5ee01e55a4
chore: Don't try to infer whether we are building in the lalrpop workspace
...
Instead we use --all-features to enable a special `test` feature to run tests with a freshly generated lrgrammar.rs. Since we also have a test to check that the saved lrgrammar.rs is identical to what lalrpop generates we should be ok with this approach.
Closes #436
2019-01-11 22:33:45 +01:00
Niko Matsakis
885f7859db
Merge pull request #437 from alercah/endings
...
Convert all CRLF line endings to LF.
2019-01-10 17:15:23 -05:00
Alexis Hunt
802ac11a20
Convert all CRLF line endings to LF.
2019-01-10 16:47:50 -05:00
Niko Matsakis
c37319e111
Merge pull request #432 from Marwes/allow_deprecated
...
Allow trim_left in the generated code
2019-01-10 16:42:27 -05:00
Markus Westerlind
bdd65184e5
fix: Allow the deprecated use of trim_left
...
Fixes #428
2019-01-10 22:19:23 +01:00
Markus Westerlind
0c67bbed06
fix: Don't make generated files read-only
...
Don't make generated files read-only
2019-01-05 19:35:07 +01:00
David Flemström
0793ba27a6
Don't make generated files read-only
2019-01-03 14:30:09 +01:00
Markus Westerlind
64bed5ca63
Merge pull request #422 from Marwes/ndm-extract-state-machine-rebase
...
extract state machine
2018-12-10 21:51:36 +01:00
Stéphane Campinas
39774c0666
typo
2018-12-03 13:57:18 +05:30
Niko Matsakis
548df5c9f8
bump petgraph to 0.4.14 (nightly complains?)
2018-11-29 19:57:56 +01:00
Niko Matsakis
e9daba641f
tweak comment
2018-11-29 19:55:25 +01:00
Niko Matsakis
c4262b2fa2
remove feature gates
2018-11-29 19:55:24 +01:00
Niko Matsakis
8a79a3683f
start using the state machine (tests pass, horray!)
2018-11-29 19:55:24 +01:00
Niko Matsakis
5968cf013c
connect state machine reduce
to __reduce
helper
2018-11-29 19:55:24 +01:00
Niko Matsakis
032034a3d9
convert reduce actions to positive numbers from 0
2018-11-29 19:55:24 +01:00
Niko Matsakis
67a0dc1b32
add a drive
function
2018-11-29 19:55:24 +01:00
Niko Matsakis
47a8ea7d43
give names to anonymous lifetimes and introduce where-clauses
2018-11-29 19:55:24 +01:00
Niko Matsakis
080611a725
generate state machine definition (but do not use to drive parsing)
...
This version however requires all lifetimes to be explicit. Suboptimal.
2018-11-29 19:55:24 +01:00
Niko Matsakis
d0d6cc6bbb
refactor the write_fn_header
to use a builder
...
Too many parameters!
2018-11-29 19:55:24 +01:00
Niko Matsakis
00158bd763
promote free_variables
to a directory
2018-11-29 19:55:24 +01:00
Niko Matsakis
5bfa1af9fa
improve logic around free-variables to account for false answers
2018-11-29 19:55:24 +01:00
Niko Matsakis
9d37210c45
extract a helper for filtering type-params/where-clauses
2018-11-29 19:55:24 +01:00
Niko Matsakis
6b96c4d9bb
lower (and flatten) into repr::WhereClause
2018-11-29 19:55:24 +01:00
Niko Matsakis
0f0533d539
add a newtype of Atom
for Lifetime
2018-11-29 19:55:24 +01:00
Niko Matsakis
e82990331d
stop abusing map
to find free variables of WC
2018-11-29 19:55:24 +01:00
Niko Matsakis
4117907695
rewrite referenced
to a trait FreeVariables
2018-11-29 19:55:24 +01:00
Niko Matsakis
a9d8937fa9
refactor how forall
is represented in the AST
2018-11-29 19:55:24 +01:00
Niko Matsakis
60751e68c3
remove the no_clone_tok
test case
2018-11-29 19:55:24 +01:00
Niko Matsakis
bf1ebfda95
customize whether fns include grammar parameters
2018-11-29 19:55:24 +01:00
Niko Matsakis
baf98e4ac5
create a state machine and start moving code over
2018-11-29 19:55:23 +01:00
Markus Westerlind
842fe732ba
Merge pull request #421 from Marwes/release
...
Version 0.16.2
2018-11-28 20:45:46 +01:00
Markus Westerlind
1797a173c9
Version 0.16.2
2018-11-28 20:21:55 +01:00
Markus Westerlind
273e54452f
Merge pull request #418 from tjade273/repeatop_fix
...
Fix type annotation for inline actions
2018-11-28 19:46:36 +01:00
Tjaden Hess
c263536348
Reset action code to previous commit
2018-11-28 13:24:43 -05:00
Tjaden Hess
29342b1425
Style tweaks
2018-11-28 10:58:30 -05:00
Tjaden Hess
c1ed927dac
Only insert annotations when type parameters exist
2018-11-11 16:53:46 -05:00
Tjaden Hess
8d27a4ab1c
Propogate type parameters in inline actions
2018-11-11 13:53:41 -05:00
Tjaden Hess
5631a32210
Reduce test case
2018-11-11 12:18:13 -05:00
Tjaden Hess
7aec3b0f2f
test: failing test for #417
2018-11-11 12:11:53 -05:00
Markus Westerlind
28533afc7f
Merge pull request #416 from Marwes/release
...
Release 0.16.1
2018-10-27 14:47:54 +02:00
Markus Westerlind
8e86f888df
Version 0.16.1
0.16.1
2018-10-27 14:18:59 +02:00
Markus Westerlind
6f3da4ed85
Update RELEASES.md with clog
2018-10-27 13:44:27 +02:00
Markus Westerlind
7f071a375b
Push tag to upstream as well
2018-10-27 13:44:27 +02:00
Markus Westerlind
0a02931960
Update all dependencies
...
Only term is now on an old version (which depends on ascii-canvas which uses 0.4)
2018-10-27 13:30:45 +02:00
Markus Westerlind
eba453d876
Merge pull request #414 from Marwes/shrink_lrgrammar2
...
feat: Shrink LALRPOPs own parser to 1Mb
2018-10-27 13:24:36 +02:00
Markus Westerlind
490dd9d565
Merge pull request #412 from Marwes/no_lalrpop_snap
...
Don't depend on lalrpop-snap to compile lalrpop
2018-10-27 13:23:45 +02:00
Markus Westerlind
6a6f93720d
Merge pull request #411 from Marwes/cfg
...
feat: Let parse rules be conditionally compiled
2018-10-27 13:23:36 +02:00