<select name="firstselect" id="firstselect">
<option value="apple">Apple</option>
<option value="orange">Orange</option>
</select>
<select name="secondselect" id="secondselect">
<option value="apple">Apple</option>
<option value="orange">Orange</option>
</select>
<script>
$(document).ready(function(){
$('#firstselect').change(function(){
var firstselected = $(this).val();
if(firstselected ){
$('#secondselect option').each(function(){
$(this).prop('disabled', false);
if($(this).val()==firstselected )
$(this).prop('disabled', true);
});
}
else {
$('#secondselect option').each(function(){
$(this).prop('disabled', false);
});
}
});
});
</script>
Antlr поддерживает генерацию кода C#, хотя это - LL (k) не технически LALR. Его правила перезаписи дерева являются интересной функцией все же.
Gardens-Point-Parser Generator выглядит хорошим, однако у меня не было шанса попробовать его самого.
SableCC может сгенерировать c# код. Это довольно хорошо, но Вам требуются несколько дней, чтобы выяснить, как все это работает, потому что документация ist не настолько большой