当实现一个简单的shell解释器时,处理括号的最佳策略是什么?

时间:2019-02-20 01:09:58

标签: shell

我正在尝试编写一个简单的c shell,而我已经把其中的大部分记下来了。我现在只需要处理括号。因此,例如,如果我有一个如下所示的语句:

... train <- as.h2o(u) mod <- h2o.glm(family = "binomial" , x = c(1:15) , y = "dc" , training_frame = train , missing_values_handling = "Skip" , lambda = 0 , compute_p_values = TRUE , nfolds = 10 , keep_cross_validation_fold_assignment = TRUE , seed = 1234) fold <- as.data.frame(h2o.cross_validation_fold_assignment(mod)) df <- cbind(u,fold) table(df[c("dc","fold_assignment")]) fold_assignment dc 0 1 2 3 4 5 6 7 8 9 0 4 6 6 2 9 6 6 4 4 6 1 2 2 3 4 0 2 0 0 1 2 mod@model$cross_validation_metrics_summary["auc",] Cross-Validation Metrics Summary: mean sd cv_1_valid cv_2_valid cv_3_valid cv_4_valid cv_5_valid cv_6_valid cv_7_valid auc 0.70238096 0.19357596 0.875 0.6666667 0.5 0.375 NaN 0.5833333 NaN cv_8_valid cv_9_valid cv_10_valid auc NaN 1.0 0.9166667

输出应为:

(echo hi && echo hello) | (echo world || (echo hello ; echo sun))

我不确定处理shell命令括号的一般策略是什么。

0 个答案:

没有答案