Improved parser
parent
a7078f9a77
commit
d11c9a5a7e
|
@ -2,7 +2,9 @@
|
|||
"cSpell.words": [
|
||||
"autochurch",
|
||||
"freevar",
|
||||
"mdel",
|
||||
"onefile",
|
||||
"Packrat",
|
||||
"pyparsing",
|
||||
"runstatus",
|
||||
"subvar"
|
||||
|
|
|
@ -6,7 +6,6 @@
|
|||
- $\alpha$-equivalence check
|
||||
- Prettyprint functions (combine args, rename bound variables)
|
||||
- Write a nice README
|
||||
- Delete macros
|
||||
- Handle or avoid recursion errors
|
||||
|
||||
## Todo:
|
||||
|
@ -17,8 +16,7 @@
|
|||
- Warn when overwriting macro
|
||||
- Syntax highlighting: parenthesis, bound variables, macros, etc
|
||||
- Pin header to top of screen
|
||||
- Parser is a bit slow. Maybe we can do better?
|
||||
- pypi package
|
||||
- PyPi package
|
||||
|
||||
## Mention in Docs
|
||||
- lambda functions only work with single-letter arguments
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
import pyparsing as pp
|
||||
|
||||
# Packrat gives a MAD speed boost.
|
||||
pp.ParserElement.enablePackrat()
|
||||
|
||||
import lamb.tokens as tokens
|
||||
import lamb.utils as utils
|
||||
|
||||
|
|
Reference in New Issue