From f05a248a1bf97fcf17cd4bb056290f6030b9e20a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 6 Jun 2018 03:07:04 +0200 Subject: add auto-gen comment --- calc.go | 35 +++++++++++++++++++---------------- calc.y | 1 + 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 -- cgit v1.2.3