aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/rc/syntax.y
AgeCommit message (Collapse)Author
2021-10-26feat(rc): keywords now recognized. for and while loopNicholas Noll
Prototypes for loops sketched. This required recognizing keywords and returning from yylex. Debugging/testing will be required.
2021-10-26proto(rc): control structuresNicholas Noll
2021-10-26feat(rc): added index operationsNicholas Noll
2021-10-21feat(rc): added andand and oror operatorsNicholas Noll
2021-10-21feat(rc): string join operatorNicholas Noll
2021-10-21feat(rc): string concatenation worksNicholas Noll
2021-10-20Refactored interactivity to track with thread.Nicholas Noll
Hit a bit of a stopping point. Specifically, the way XAsync runs currently is by forking the execution context and having the child run the async code while the parent runs the remainder. The problem with this architecture is it doesn't interact well with job control. When we fork, we create a new process group. Thus the Xasync fork becomes the new leader. In short, our traversal of the parse tree as to be less "preorder" and more "in order", i.e. from the leaves up. The "left" command of the pipeline should be the "leader" of the process group.
2021-10-19Feat(rc): added subshell commands and cd builtinNicholas Noll
Slowly chipping away at a decent feature list. Subshell commands are executed by @{ ... }.
2021-10-19Feat: word operators and more robust crashingNicholas Noll
Added the length and concatenate operators. Slightly improved the robustness on syntax errors.
2021-10-19feat(rc): cleaner process watching for each jobNicholas Noll
2021-10-15feat(rc): working prototype of input->compile->print loopNicholas Noll