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 + -
显示快捷键?