Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generalize parse() to run() and match() to eval() #28

Open
1 of 3 tasks
xparq opened this issue Sep 6, 2023 · 0 comments
Open
1 of 3 tasks

Generalize parse() to run() and match() to eval() #28

xparq opened this issue Sep 6, 2023 · 0 comments

Comments

@xparq
Copy link
Owner

xparq commented Sep 6, 2023

  • run() has been added now, but it's really just a purely syntactic reminder:
    • for it to really be useful, the usual concepts related to running process -- input, output, error management etc. -- i.e. a runtime context must also be developed.
  • match(), as eval(), similarly, should then also use the runtime context struct instead of all the parsing-related (in/out) parameters directly
xparq added a commit that referenced this issue Sep 6, 2023
Nested structures like { some = code; { block; {another} stuff} yay }
can be parsed now recursively.

+ Rule tree: name lookup for _USE (no generic find() yet)
+ #14: Recursion is implemented, but not via _SELF yet
+ #15 (_DEF/_USE)
+ #28: Parser::run() added
+ OPERATORS -> CONST_OPERATORS, preparing to taking it seriously
  (RULE.name is mutable though, for _DEF to still work on const rules,
  but that's a tmp. kludge!)
+ Fix #29: Crash in _DEF for missing len = 0
+ Better diagnostics (tests, debug messages etc.)
+ Comments, cosmetics
xparq added a commit that referenced this issue Sep 6, 2023
Nested structures like { some = code; { block; {another} stuff} yay }
can be parsed now with (almost) the ususal recursive grammar productions.

+ Rule tree: name lookup for _USE (no generic find() yet)
+ #14: Recursion is implemented, but not via _SELF yet
+ #15 (_DEF/_USE)
+ #28: Parser::run() added
+ OPERATORS -> CONST_OPERATORS, preparing to taking it seriously
  (RULE.name is mutable though, for _DEF to still work on const rules,
  but that's a tmp. kludge!)
+ Fix #29: Crash in _DEF for missing len = 0
+ Better diagnostics (tests, debug messages etc.)
+ Comments, cosmetics
xparq added a commit that referenced this issue Sep 6, 2023
Nested structures like { some = code; { block; {another} stuff} yay }
can be parsed now with (almost) the ususal recursive grammar productions.

+ Rule tree: name lookup for _USE (no generic find() yet)
+ #14: Recursion is implemented, but not via _SELF yet
+ #15 (_DEF/_USE)
+ #28: Parser::run() added
+ OPERATORS -> CONST_OPERATORS, preparing to taking it seriously
  (RULE.name is mutable though, for _DEF to still work on const rules,
  but that's a tmp. kludge!)
+ Fix #29: Crash in _DEF for missing len = 0
+ Better diagnostics (tests, debug messages etc.)
+ Comments, cosmetics
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant