📄 ll1_eval.pm.svn-base
字号:
# LL1_eval.pm# Evaluator for LL(1) grammar# 2006-06-12 2006-06-17package LL1::Eval;use strict;use warnings;use LL1_table;use LL1_runtime;sub eval { my ($self, $ast, $input) = @_; my $Firsts = LL1::Table::first_sets($ast); my $Follows = LL1::Table::follow_sets($ast, $Firsts); my $table = LL1::Table::LL1_table($ast, $Firsts, $Follows); $X::str = $input; $X::pos = 0; undef $LL1::Runtime::Error; LL1::Runtime::eval_table($table, $ast->{startrule});}sub error { $LL1::Runtime::Error }sub offset { $X::pos }1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -