Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(607)

Unified Diff: lib/src/prism/tests/languages/bison/c_feature.test

Issue 1418513006: update elements and fix some bugs (Closed) Base URL: git@github.com:dart-lang/polymer_elements.git@master
Patch Set: code review updates Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: lib/src/prism/tests/languages/bison/c_feature.test
diff --git a/lib/src/prism/tests/languages/bison/c_feature.test b/lib/src/prism/tests/languages/bison/c_feature.test
new file mode 100644
index 0000000000000000000000000000000000000000..a131ec3d8490f5f4631fe9e941326a5694ef55c0
--- /dev/null
+++ b/lib/src/prism/tests/languages/bison/c_feature.test
@@ -0,0 +1,56 @@
+%{
+ #include <stdio.h>
+%}
+%code {
+ if(foo) {
+
+ }
+}
+%%
+exp:
+ NUM {
+ $$ = f($3, $4);
+ @$.first_column = @1.first_column;
+ $result = $left + $<itype>1;
+ }
+%%
+
+----------------------------------------------------
+
+[
+ ["bison", [
+ ["c", [
+ ["delimiter", "%{"],
+ ["macro", ["#include ", ["string", "<stdio.h>"]]],
+ ["delimiter", "%}"]
+ ]],
+ ["keyword", "%code"],
+ ["c", [
+ ["delimiter", "{"],
+ ["keyword", "if"], ["punctuation", "("], "foo", ["punctuation", ")"],
+ ["punctuation", "{"], ["punctuation", "}"],
+ ["delimiter", "}"]
+ ]],
+ ["punctuation", "%%"],
+ ["property", "exp"], ["punctuation", ":"],
+ "\r\n\tNUM ",
+ ["c", [
+ ["delimiter", "{"],
+ ["bison-variable", ["$$"]], ["operator", "="],
+ ["function", "f"], ["punctuation", "("],
+ ["bison-variable", ["$3"]], ["punctuation", ","],
+ ["bison-variable", ["$4"]], ["punctuation", ")"], ["punctuation", ";"],
+ ["bison-variable", ["@$"]], ["punctuation", "."], "first_column ", ["operator", "="],
+ ["bison-variable", ["@1"]], ["punctuation", "."], "first_column", ["punctuation", ";"],
+ ["bison-variable", ["$result"]], ["operator", "="],
+ ["bison-variable", ["$left"]], ["operator", "+"],
+ ["bison-variable", ["$", ["punctuation", "<"], "itype", ["punctuation", ">"], "1"]], ["punctuation", ";"],
+ ["delimiter", "}"]
+ ]],
+ ["punctuation", "%%"]
+ ]]
+]
+
+----------------------------------------------------
+
+Checks for C inside Bison, along with special Bison variables.
« no previous file with comments | « lib/src/prism/tests/languages/batch/label_feature.test ('k') | lib/src/prism/tests/languages/bison/comment_feature.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698