aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-06-06 03:07:04 +0200
committerDimitri Sokolyuk <demon@dim13.org>2018-06-06 03:07:04 +0200
commitf05a248a1bf97fcf17cd4bb056290f6030b9e20a (patch)
treef7d1fd6ded30f1239bdd892d253183fcc9dbee51
parent847a37b725afd04d38b7357ca548dd1145e688a3 (diff)
add auto-gen comment
-rw-r--r--calc.go35
-rw-r--r--calc.y1
2 files changed, 20 insertions, 16 deletions
diff --git a/calc.go b/calc.go
index 3ac4c3c..784fd0e 100644
--- a/calc.go
+++ b/calc.go
@@ -1,9 +1,12 @@
//line calc.y:2
+
+// Code generated by yacc. DO NOT EDIT.
+
package main
import __yyfmt__ "fmt"
-//line calc.y:3
+//line calc.y:4
import "math"
var reg = map[string]float64{
@@ -13,7 +16,7 @@ var reg = map[string]float64{
const last = "_"
-//line calc.y:16
+//line calc.y:17
type yySymType struct {
yys int
fval float64
@@ -49,7 +52,7 @@ const yyEofCode = 1
const yyErrCode = 2
const yyInitialStackSize = 16
-//line calc.y:59
+//line calc.y:60
func Parse(input string) (float64, bool, error) {
l := lex(input)
@@ -475,7 +478,7 @@ yydefault:
case 2:
yyDollar = yyS[yypt-1 : yypt+1]
- //line calc.y:35
+ //line calc.y:36
{
reg[last] = yyDollar[1].fval
yylex.(*yyLex).result = yyDollar[1].fval
@@ -483,73 +486,73 @@ yydefault:
}
case 3:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:40
+ //line calc.y:41
{
reg[yyDollar[1].sval] = yyDollar[3].fval
}
case 6:
yyDollar = yyS[yypt-1 : yypt+1]
- //line calc.y:46
+ //line calc.y:47
{
yyVAL.fval = reg[yyDollar[1].sval]
}
case 7:
yyDollar = yyS[yypt-1 : yypt+1]
- //line calc.y:47
+ //line calc.y:48
{
yyVAL.fval = reg[last]
}
case 8:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:48
+ //line calc.y:49
{
yyVAL.fval = yyDollar[1].fval + yyDollar[3].fval
}
case 9:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:49
+ //line calc.y:50
{
yyVAL.fval = yyDollar[1].fval - yyDollar[3].fval
}
case 10:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:50
+ //line calc.y:51
{
yyVAL.fval = yyDollar[1].fval * yyDollar[3].fval
}
case 11:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:51
+ //line calc.y:52
{
yyVAL.fval = yyDollar[1].fval / yyDollar[3].fval
}
case 12:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:52
+ //line calc.y:53
{
yyVAL.fval = math.Mod(yyDollar[1].fval, yyDollar[3].fval)
}
case 13:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:53
+ //line calc.y:54
{
yyVAL.fval = math.Pow(yyDollar[1].fval, yyDollar[3].fval)
}
case 14:
yyDollar = yyS[yypt-2 : yypt+1]
- //line calc.y:54
+ //line calc.y:55
{
yyVAL.fval = -yyDollar[2].fval
}
case 15:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:55
+ //line calc.y:56
{
yyVAL.fval = yyDollar[2].fval
}
case 16:
yyDollar = yyS[yypt-3 : yypt+1]
- //line calc.y:56
+ //line calc.y:57
{
yyVAL.fval = math.Abs(yyDollar[2].fval)
}
diff --git a/calc.y b/calc.y
index 43c691c..e6bb2d9 100644
--- a/calc.y
+++ b/calc.y
@@ -1,4 +1,5 @@
%{
+// Code generated by yacc. DO NOT EDIT.
package main