ll1_eval.pm.svn-base
来自「这是一个DFA简化和生成LL(1)分析表的程序,自动生成表格及图形」· SVN-BASE 代码 · 共 29 行
SVN-BASE
29 行
# 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 + =
减小字号Ctrl + -
显示快捷键?