0
I Use This!
Very High Activity

Commits : Listings

Analyzed 1 day ago. based on code collected 2 days ago.
Oct 19, 2025 — Oct 19, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Added grammar comments to ws and nolfws rules More... over 17 years ago
Renamed testargs.l to testargs.rb, fixed a minor bug and cleaned up the Makefile More... over 17 years ago
Added skipping of comments More... over 17 years ago
Updated grammar comment More... over 17 years ago
Expanded operator table More... over 17 years ago
Moved operators table into it's own file, to be used by the tokenizer too More... over 17 years ago
Made function calls use :call to prevent accidental name collissions (using 'index' as a function name, and accidentally calling the compiler internal :index operation) More... over 17 years ago
Reordered priorities a bit, and made [] work as :index More... over 17 years ago
Initial wiring up of an operator precedence parser using the Shunting Yard algorithm. There's a lot of mess in this version, including semi-arbitrary operator priorities, and incomplete lists of operators, quick and dirty hacks etc. - the next few commits will clean that up. More... over 17 years ago
Added Ruby-like 'while' syntax to the parser and redid one of the examples More... over 17 years ago
Added "lifting" of variable names from :assign nodes, so that explicit :let's can be avoided. Currently the lifting ignores nested :lets (we don't handle nested :let's anyway) and just creates a single :let inside each :defun. More... over 17 years ago
Added "deep_collect" a method that visits each array element in turn, recursively, and yield objects of a specific class (by default Array's), and collects the returned values - used to "visit" parts of the tree. More... over 17 years ago
Added parsing of the argument list More... over 17 years ago
Added method for whitespace excluding line feed (+cr), since that's required all over the place for a ruby-like syntax More... over 17 years ago
Tiny refactoring / adding convenience method for a list of 'zero or more' More... over 17 years ago
Added basic 'def' syntax similar to Ruby's; updated testargs.l to demonstrate More... over 17 years ago
Removing parser.l as it no longer handles the syntax used More... over 17 years ago
Added --parsetree option to allow dumping the parsetree and quitting More... over 17 years ago
BNF for the current parser skeleton More... over 17 years ago
Changed two of the test programs to demonstrate that the new parser skeleton allows multiple escaped blocks More... over 17 years ago
Added the skeleton for the main parser More... over 17 years ago
Moved #ws to Scanner since it'll be used by other parser components More... over 17 years ago
Converted test programs to the 'lisp like' s-expression syntax; Made the compiler driver use the s-expression parser as a frontend More... over 17 years ago
Refactoring to use custom tokenization classes to handle the terminals More... over 17 years ago
Initial version of a proper s-expression style parser to be used to allow quoted s-expressions to make bootstrapping the parser simpler More... over 17 years ago
Added testargs target More... over 17 years ago
Fixed a typo and added a missing function More... over 17 years ago
Optimization for :numargs More... over 17 years ago
Variable length arguments More... over 17 years ago
Step 13 More... over 17 years ago