Add some helper debugging code and a string tokenizer |
|
More...
|
over 15 years ago
|
Make ometa-node usable for the browser as well |
|
More...
|
over 15 years ago
|
Add _ as a shortcut for spaces |
|
More...
|
over 15 years ago
|
Make ometa-js work with node.js |
|
More...
|
over 15 years ago
|
finished bootstrapping based on changes from this afternoon, and enhanced ''curly semantic actions'' so that the last srcElement doesn't have to be an expression |
|
More...
|
over 15 years ago
|
added the _fromIdx variable and _currIdx method -- useful in semantic actions for decorating parse trees |
|
More...
|
over 15 years ago
|
minor tidy-up of ometa-base.js and got rid of (deprecated) use of variable in bs-ometa-js-compiler.js (the old version had been generated using an older version of the compiler) |
|
More...
|
over 15 years ago
|
refactored OMInputStream classes'' to fix bug in consumed-by |
|
More...
|
over 15 years ago
|
fixed bug in Boolean's getTag method (file this under 'JS Warts') |
|
More...
|
over 15 years ago
|
interleave now does the right thing when its operands use the repetition operators |
|
More...
|
over 15 years ago
|
added strawman version of the interleave (&&) operator |
|
More...
|
over 15 years ago
|
fixed one bug in OMeta._xor and another in OMetaParser.expr |
|
More...
|
over 15 years ago
|
updated some copyright stuff |
|
More...
|
over 15 years ago
|
added new 'consumed-by' operator (<...>) and 'index-consumed-by' operator (@<...>) |
|
More...
|
over 15 years ago
|
now you can refer to 'this' inside semantic actions/predicates. 'self' still works for now, but it's been deprecated |
|
More...
|
over 15 years ago
|
improved the error messages from XORs (now they show the names of the offending grammar and rule) and renamed speedUpXORs to disableXORs |
|
More...
|
over 15 years ago
|
added speedUpXORs method to OMeta object |
|
More...
|
over 15 years ago
|
fixed typo (in string literal) in ometa-base.js's _xor method |
|
More...
|
over 15 years ago
|
introduced new || operator, which stands for ''exclusive-OR'' -- it throws an exception if more than one choice matches the input |
|
More...
|
over 15 years ago
|
re-generated all of the .js files from the original ometa code (which should make the ometa/js parser, codegen, etc. a bit faster) |
|
More...
|
over 15 years ago
|
changed jumptable codegen to use switch instead of js objects |
|
More...
|
over 15 years ago
|
modified grammars in the bs-*.txt files to use the new syntax for foreign rule invocation |
|
More...
|
over 15 years ago
|
the jumptable optimization now plays nice with escape characters |
|
More...
|
over 15 years ago
|
fixed bootstrapping-related bug |
|
More...
|
over 15 years ago
|
fixed a bug in the jumptable optimization (thanks to Tom van Cutsem) and changed the OMeta code generator to emit the code for each rule on a new line |
|
More...
|
over 15 years ago
|
fixed the bug in the BSSeqInliner |
|
More...
|
over 15 years ago
|
added a jumptable-based optimization and cleaned up a few things |
|
More...
|
over 15 years ago
|
added special syntax for foreign rule invocation: Grammar.rule(args, ...) |
|
More...
|
over 15 years ago
|
[no comment] |
|
More...
|
over 15 years ago
|
fixed bug: booleans now return true when sent isImmutable() |
|
More...
|
over 15 years ago
|